ORA-01658:无法为表空间TS_DATA中的段创建INITIAL范围

时间:2016-05-06 11:23:34

标签: oracle select database-administration tablespace

当我尝试在User_DB架构中创建表时,我收到错误ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA。我运行以下查询以获取所有TABLESPACE_NAME

SELECT * FROM DBA_DATA_FILES;

但我真的不知道我正在使用哪个表空间以及如何扩展表空间来解决这个问题。

2 个答案:

答案 0 :(得分:23)

如错误消息所示,您正在使用TS_DATA表空间。您可以通过放大一个现有数据文件来扩展它:

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA.DBF' 
RESIZE 3000M;

或者通过向表空间添加第二个数据文件:

ALTER TABLESPACE ts_data 
ADD DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF' 
SIZE 1000M;

或者只是允许数据文件自动扩展:

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF'
AUTOEXTEND ON
MAXSIZE UNLIMITED; -- Or some reasonable cap

答案 1 :(得分:0)

  

ALTER DATABASE   DATAFILE'C:\ ORACLEXE \ APP \ ORACLE \ ORADATA \ XE \ TS_DATA.DBF'   调整3000M;

这对我有用,谢谢