2017-12-07 3 views
1

Oracle 11gデータベースを本番からテストまで毎週更新するスケジュール・タスクの作成に取り組んでいます。私は完全なエクスポート/インポートを行いたいのですが、PERFSTATという1つの表スペースを除き、統計パックを使用して実際にテストで使用する必要はありません。 "= 'PERFSTAT'":ここではoracleデータベースのエクスポートまたはインポートを完全に行う方法1つの表領域を除外する

は、私は、インポートをテストしたとき、私は次のエラー

ORA-01119: error in creating database file 'G:\ORACLE\ORADATA\TRPROD\PERFSTAT01.DBF' 
ORA-27038: created file already exists 
OSD-04010: <create> option specified, file already exists 
Failing sql is: 
CREATE TABLESPACE "PERFSTAT" DATAFILE 'G:\ORACLE\ORADATA\TRPROD\PERFSTAT01.DBF' SIZE 209715200 AUTOEXTEND ON NEXT 10485760 MAXSIZE 2146435072 LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPAC 

を得た私は= TABLESPACEをEXCLUDE追加しようとしました

EXPDP system/[email protected] FULL=Y DIRECTORY=TRPROD_EXPORT DUMPFILE=TRPROD_FULL_EXPORT.DMP LOGFILE=TRPROD_FULL_EXPORT.LOG COMPRESSION=all 

私の現在のエクスポート・コマンドでありますEXPDPコマンドでそのテーブルスペースを試して除外しましたが、私は構文エラーを出しました。私たちのテストデータベースを完全にリフレッシュする正しい方法が、この特定のテーブルスペースをまだ除外しているのでしょうか?

答えて

0

以下のようにパラメータファイルを作成できます。

[[email protected] fra]$ cat test.par 
DIRECTORY=TRPROD_EXPORT 
FULL=Y 
DUMPFILE=TRPROD_FULL_EXPORT.DMP 
LOGFILE=TRPROD_FULL_EXPORT.LOG 
COMPRESSION=all 
exclude=tablespace:"IN ('PERFSTAT')" 

以下のように実行します。

[[email protected] fra]$ expdp system parfile=test.par 
+0

ありがとうございました。私は、ある行ですべてを実行しようとしていたときに、特定の引用文字がエスケープされる必要があったと思います。私はparファイルを使用することに切り替えました。 –

関連する問題