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

And*_*rew 11 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;
Run Code Online (Sandbox Code Playgroud)

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

Mur*_*nik 25

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

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA.DBF' 
RESIZE 3000M;
Run Code Online (Sandbox Code Playgroud)

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

ALTER TABLESPACE ts_data 
ADD DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF' 
SIZE 1000M;
Run Code Online (Sandbox Code Playgroud)

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

ALTER DATABASE 
DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA2.DBF'
AUTOEXTEND ON
MAXSIZE UNLIMITED; -- Or some reasonable cap
Run Code Online (Sandbox Code Playgroud)