2009-03-26 11 views
6

DB全体をダンプとしてインポートする必要があります。私は特定のテーブルからデータを除外したい(主にサイズが大きく、役に立たないため)。私は、テーブルオブジェクト自体(データを除く)が必要なので、これらのテーブルを完全に除外することはできません。そうした場合、それらをスキーマに再作​​成する必要があります。これらのテーブルオブジェクトがない場合でも、他のテーブルで定義されている他のさまざまな外部制約もインポートできず、再定義する必要があります。特定のテーブルからデータを除外する必要があります。 。impdpを使用した選択的データのインポート

impdpのパラメータはありますか?

答えて

8

間違いなく2回走行する。すべてのテーブルオブジェクトを作成し、代わりに二impdpの実行でテーブルを使用するのではなく、除外

impdp ... Content=data_only exclude=TABLE:"IN ('table1', 'table2')" 

他の方法では動作しますが、この方法は、あなただけが対たくないテーブルをリストする必要がありを使用するための一つのあなたが望むものすべて。

9

私はそれで二つの実験を行うことになります。最初私は唯一のメタデータをインポートします:

impdp ... CONTENT=METADATA_ONLY

を秒だけ私が興味を持ったテーブルのデータが含まれます:

impdp ... CONTENT=DATA_ONLY TABLES=table1,table2...

1

構文:オペレータ利用の

EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] 
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause] 

例:

EXCLUDE=SEQUENCE 
or EXCLUDE=TABLE:"IN ('EMP','DEPT')" 
or EXCLUDE=INDEX:"= 'MY_INDX'" 
or INCLUDE=PROCEDURE:"LIKE 'MY_PROC_%'" 
or INCLUDE=TABLE:"> 'E'" 

パラメータは、例えば、パラメータ・ファイルに格納することができる。exp.par

DIRECTORY = my_dir 
DUMPFILE = exp_tab.dmp 
LOGFILE = exp_tab.log 
SCHEMAS = scott 
INCLUDE = TABLE:"IN ('EMP', 'DEPT')" 
1

場合テーブルのサイズは輸出のために大きいです。あなたはtaにexpdpコマンドの "SAMPLE"パラメータを使用できますあなたが欲しい、これまで何パーセントのためのテーブルのKEの輸出....

$ expdp tables=T100test DIRECTORY=expimp1 DUMPFILE=test12.dmp SAMPLE = 10; 

このコマンドは、T100testテーブルのデータのわずか10%のデータをエクスポートします。

関連する問題