当我尝试在User_DB架构中创建表时,我收到错误ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA
。我运行以下查询以获取所有TABLESPACE_NAME
:
SELECT * FROM DBA_DATA_FILES;
但我真的不知道我正在使用哪个表空间以及如何扩展表空间来解决这个问题。
答案 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;
这对我有用,谢谢