User_DBスキーマにテーブルを作成しようとすると、ORA-01658: unable to create INITIAL extent for segment in tablespace 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;
または、2番目のデータファイルを表領域に追加することにより:
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
ALTER DATABASE DATAFILE 'C:\ ORACLEXE\APP\Oracle\ORADATA\XE\TS_DATA.DBF' RESIZE 3000M;
これは私に感謝しました