Oracle RAC環境でDatapumpをパラレルで実行するときの注意事項

「ファイルが見つからない」エラー

ORA-31626: ジョブが存在しません
ORA-31633: マスター表"EXP_XXXXX"を作成できません
ORA-06512: "SYS.DBMS_SYS_ERROR", 行95
ORA-06512: "SYS.KUPV$FT", 行1038
ORA-00955: すでに使用されているオブジェクト名です。


ファイルは存在しているのに見つからないのは、
RAC環境でのパラレル実行はRACを構成する全てのノードでインポートを実行しようとするため、
全ノードでインポート用のダンプファイルが見えている必要がある
CLUSTER=N ← 1ノードだけになる!?
PARALLELオプションを使用せず、全ノードで動かしたほうが高速になる!?
http://www.oracle.com/technetwork/jp/database/datapump11gr2-twp-rac-1-134717-ja.pdf

◆ジョブ状態
select job_name,state from dba_datapump_jobs;

◆<リカバリ>マスター表削除
sqlplus scott/tiger
drop table EXP_XXXXX;


--データオンリー
expdp scott/tiger \
DIRECTORY=DATA_DIR \
TABLES=EXP_XXXXX \
DUMPFILE=DATA_DIR:EXP_XXXXX.dmp \
logfile=DATA_DIR:EXP_XXXXX.log \
job_name=EXP_XXXXX \
STATUS=300 \
REUSE_DUMPFILES=YES \
CONTENT=DATA_ONLY

--データオンリーパラレル(RAC環境用)
expdp scott/tiger \
DIRECTORY=DATA_DIR \
TABLES=EXP_XXXXX \
DUMPFILE=DATA_DIR:EXP_XXXXX.dmp \
logfile=DATA_DIR:EXP_XXXXX.log \
job_name=EXP_XXXXX \
STATUS=300 \
PARALLEL=4 \
cluster=n \
REUSE_DUMPFILES=YES \
CONTENT=DATA_ONLY

新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)

新・門外不出のOracle現場ワザ エキスパートが明かす運用・管理の極意 (DB Selection)