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М;
это сработало для меня спасибо