ORA-01658: невозможно создать начальный экстент для сегмента в табличных данных TS

когда я пытался создать таблицу в моей схеме User_DB, я получаю ошибку как ORA-01658: unable to create INITIAL extent for segment in tablespace TS_DATA. Я выполните следующий запрос, чтобы получить все TABLESPACE_NAME:

SELECT * FROM DBA_DATA_FILES;

но я действительно не знаю, какое табличное пространство я использую и как расширить табличное пространство для решения этой проблемы.

2 ответов


как указывает сообщение об ошибке, вы используете 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

ИЗМЕНИТЬ БАЗУ ДАННЫХ ДАННЫХ 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_DATA.ДБФ' РАЗМЕР 3000М;

это сработало для меня спасибо