当我尝试在 User_DB 架构中创建表时,出现错误:ORA-01658:无法在表空间 TS_DATA 中为段创建初始范围
。我运行以下查询来获取所有 TABLESPACE_NAME
:
SELECT * FROM DBA_DATA_FILES;
但我真的不知道我正在使用哪个表空间以及如何扩展表空间来解决这个问题。
最佳答案
如错误消息所示,您正在使用 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
关于oracle - ORA-01658 : unable to create INITIAL extent for segment in tablespace TS_DATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37071152/