表領域が不足している理由とその対処方法

Oracleテーブルスペースでは不十分です,がある 2 理由

1. 元のテーブルスペースが小さすぎます, 自動拡張が設定されていませんでした;

エラーコード: 今-01653: テーブルを拡張できません

2. 表領域は自動拡張され、十分な大きさに設定されていました, しかし、データサイズ

現在のテーブルスペースの最大サイズより大きい (32GB)

dmpファイルを特定のテーブルスペースにインポートしようとしています, しかし、dmpファイルのサイズは217GBです.

だから私はエラーに遭遇しました “今-01658: のセグメントのINITIALエクステントを作成できません

表領域文字列” , 以下に示すように.

表領域_too_small

 

がある 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無制限;

次の図に示すような結果

add_tablespace

データのインポートを続行します

Continue_import

 

アタッチメント:

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’;

返信を残します