対処法は三つ
ORA-01652 はエラーメッセージの通り、一時表領域の領域拡張が失敗したときに発生するエラーだ。
インポート(impdp)の処理実行時に一時表領域が使用されるので、ORA-1652が発生することがよくある
対処方法は三つある。
自動拡張を設定する
一時セグメントが必要になったとき、自動で拡張をしてくれる設定をしておく。
ALTER DATABASE TEMPFILE '<フルパス>' AUTOEXTEND ON;
一時ファイルを追加する
ALTER TABLESPACE <表領域名> ADD TEMPFILE '<フルパス>' size <拡張サイズ>;
一時ファイルのサイズを変更する
ALTER DATABASE TEMPFILE '<フルパス>' RESIZE <拡張サイズ>;
一時表領域のサイズは以下のSQLで確認可能
select tablespace_name, ROUND(BYTES / 1024 / 1024,1), file_name from dba_temp_files;
実行例
SQL> select tablespace_name, ROUND(BYTES / 1024 / 1024,1), file_name from dba_temp_files;
TABLESPACE_NAME ROUND(B FILE_NAME
---------------- ------- ------------------------------------------
TEMP 55 C:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF
このSQLの場合、単位はMBだよ