ablog

不器用で落着きのない技術者のメモ

一時表領域をデータファイル追加で拡張する

Data Pump でスキーマ・モードで import したら、

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
ORA-39083: Object type INDEX failed to create with error:
ORA-30032: the suspended (resumable) statement has timed out
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
Failing sql is:
CREATE UNIQUE INDEX ...

ってエラーメッセージが出力されてたので、一時表領域にデータファイルを追加して拡張して、

$ sqlplus / as sysdba
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u02/oradata/orcl/temp02.dbf' SIZE 4096M REUSE AUTOEXTEND OFF;
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u02/oradata/orcl/temp03.dbf' SIZE 4096M REUSE AUTOEXTEND OFF;
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/u02/oradata/orcl/temp04.dbf' SIZE 4096M REUSE AUTOEXTEND OFF;

ユーザを作り直して、

SQL> DROP USER SCOTT CASCADE;
SQL> CREATE USER SCOTT
       IDENTIFIED BY tiger
       DEFAULT       TABLESPACE "SCOTT"
       TEMPORARY     TABLESPACE TEMP;
SQL> GRANT CONNECT TO SCOTT;

リトライしてみたー

$ nohup impdp system/manager directory=pump_dir exclude=grant dumpfile=exp_pump_scott.dmp schemas=scott parallel=3 > imp_pump_scott_`date '+%Y%m%d'`.log 2>&1 &