表領域が不足している理由とその対処方法
Oracleテーブルスペースでは不十分です,がある 2 理由:
1. 元のテーブルスペースが小さすぎます, 自動拡張が設定されていませんでした;
エラーコード: 今-01653: テーブルを拡張できません
2. 表領域は自動拡張され、十分な大きさに設定されていました, しかし、データサイズ
現在のテーブルスペースの最大サイズより大きい (32GB)
dmpファイルを特定のテーブルスペースにインポートしようとしています, しかし、dmpファイルのサイズは217GBです.
だから私はエラーに遭遇しました “今-01658: のセグメントのINITIALエクステントを作成できません
表領域文字列” , 以下に示すように.
がある 2 この問題を解決するためのソリューション:
理由のために 1 ,表領域のサイズを変更できます.
データベースデータファイル ‘../../tablespace.dbfを変更します’ サイズ変更2048M;
または
データベースデータファイル ‘../../tablespace.dbfを変更します’ 次の200mで自動延長;
理由のために 2, 新しいデータファイルを追加してtablesapceを拡張できます.
表領域test.dbfを変更してデータファイル ‘../../_TEST1を追加’ サイズ1000M次の1000Mで自動拡張
maxsize無制限;
表領域test.dbfを変更してデータファイル ‘../../_TEST2を追加’ サイズ1000M次の1000Mで自動拡張
maxsize無制限;
………………..
表領域test.dbfを変更してデータファイル ‘../../_TEST5を追加’ サイズ1000M次の1000Mで自動拡張
maxsize無制限;
次の図に示すような結果
データのインポートを続行します
アタッチメント:
1. 表領域の利用を確認する:
セットライン 500;
SELECT total.tablespace_name,
円形(total.MB, 2) AS Total_MB,
円形(total.MB – free.MB, 2) AS Used_MB,
円形(( 1 – free.MB / total.MB ) * 100, 2)
|| ‘%’ AS Used_Pct
から (SELECTtablespace_name,
和(バイト) / 1024 / 1024 AS MB
FROM dba_free_space
GROUP BYtablespace_name) 自由,
(SELECTtablespace_name,
和(バイト) / 1024 / 1024 AS MB
FROM dba_data_files
GROUP BYtablespace_name) 合計
WHERE free.tablespace_name = total.tablespace_name;
1. 現在のユーザーが属するテーブルスペースを確認します.
選択する * user_usersから;
2. 表領域の詳細を確認してください
dba_data_filesfからf。*を選択します。f.tablespace_name= ’test.dbf’;