2016-10-06 11 views
0

INCLUDEコマンドに2つ以上のエントリを含めて、oracle 11gバックアップからテーブルを復元すると、構文エラーが返されます。impdpはINCLUDEコマンドの2つのテーブルを受け入れません

働くコマンドは次のとおりです。

impdp SVC_DEMO/****** SCHEMAS=test REMAP_SCHEMA=test:SVC_DEMO 
REMAP_TABLESPACE=DATA:SYSTEM DIRECTORY=dmpdir 
DUMPFILE=devv2db_05102016.dmp TABLE_EXISTS_ACTION=replace INCLUDE = 
TABLE:"IN('TBLPARTNER', 'TBLACCOUNT')" LOGFILE=impschema1.log 

LRM-00116: syntax error at ')' following 'TBLACCOUNT' 

impdp SVC_DEMO/********* SCHEMAS=test REMAP_SCHEMA=test:SVC_DEMO REMAP_TABLESPACE=DATA:SYSTEM DIRECTORY=dmpdir DUMPFILE=devv2db_05102016.dmp TABLE_EXISTS_ACTION=replace INCLUDE = TABLE:"IN('TBLPARTNER', 'TBLACCOUNT')" LOGFILE=impschema1.log 

は、私は、次のメッセージが表示されます:、

impdp SVC_DEMO/********* SCHEMAS=test REMAP_SCHEMA=test:SVC_DEMO REMAP_TABLESPACE=DATA:SYSTEM DIRECTORY=dmpdir DUMPFILE=devv2db_05102016.dmp TABLE_EXISTS_ACTION=replace INCLUDE = TABLE:"IN('TBLPARTNER')" LOGFILE=impschema1.log 
Starting "SVC_DEMO"."SYS_IMPORT_SCHEMA_02": SVC_DEMO/********  
SCHEMAS=test REMAP_SCHEMA=test:SVC_DEMO 
REMAP_TABLESPACE=DATA:SYSTEM DIRECTORY=dmpdir DUMPFILE=devv2db_05102016.dmp 
LOGFILE=impschema1.log 
Processing object type SCHEMA_EXPORT/TABLE/TABLE 
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 
. . imported "SVC_DEMO"."TBLPARTNER"     21.46 KB  7 rows 
Processing object type SCHEMA_EXPORT/TABLE/COMMENT 
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX 
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS 
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT 
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS 
Job "SVC_DEMO"."SYS_IMPORT_SCHEMA_02" successfully completed at 15:01:38 

しかし、私は、コマンドの中で第二のテーブルを追加するとき私はimpdpのバグを探しましたが、見つけられませんでした。

何か間違っていますか?

+1

1でそれを参照するパラメータファイルを使用して

include=TABLE:\"IN (\'TABLE1\', \'TABLE2\')\" 

(それはあなたが文句を言わない文字をエスケープする必要があるパラメータ・ファイルを使用することも簡単です)あなたのコード(編集、コードの選択、CTRL-K、インデント調整)。 2.これはMySQL、SQL Server、またはOracleですか? (あなたがあなたの投稿を編集している間、下にスクロールして、あなたに当てはまらない小さなxをクリックしてください)ありがとう! – mathguy

答えて

0

これはコマンドラインで実行しているため、OSによっては特殊文字をエスケープする必要があります。フォーマット - あなただけの1行につき1つのオプションを置き、

impdp PARFILE=name.txt 
+0

最初は、あなたの最初の勧告に従いましたが、うまくいきませんでした。その後、私はあなたの2番目の勧告に従って、パラメトリックファイルを使用し、これは動作します。おそらく、impdpのコマンドラインバージョンにバグがあります。ありがとう、私はパラメトリックファイルだけを使用します。 – Julio

+0

うまくいきました。コマンドラインを使用して引用符(\ ")をエスケープしたり、アポストロフィ(\ ')をエスケープするだけでよい場合もあります。 –