2009-03-26 21 views
6

Döküm olarak içe aktarılacak bir DB'ye sahibim. Verileri belirli tabloların dışında bırakmak istiyorum (çoğunlukla büyük boyutlu ve kullanışlı değiller). Tablodaki nesneye ihtiyaç duyduğumdan (veriler hariç) bu tabloları tamamen dışlayamıyorum ve bunu yaparsam şemamda bunları yeniden oluşturmak zorunda kalacağım. Ayrıca, bu tablo nesnelerinin yokluğunda, diğer tablolarda tanımlanan diğer çeşitli yabancı kısıtlamalar da içe aktarılmayacak ve yeniden tanımlanmaya ihtiyaç duyacaktır. Sadece belirli tablolardan gelen verileri hariç tutmam gerekiyor. Diğer tüm tablolardan veri istiyorum. .Seçici verileri impdp kullanarak içe aktarma

Bunu yapmama yardımcı olabilecek bir dizi parametre var mı?

cevap

8

Kesinlikle 2 çalıştırma yapın. Bir kullanmak

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

başka yolu çalışır dışlamak, ancak bunun yerine ikinci impdp vadede tabloları kullanmak yerine, tüm tablo nesneleri oluşturmak için, ancak bu şekilde yalnızca karşı istemiyoruz tabloları listelemek zorunda Tüm istediğin.

9

Bunda iki çalışır yapacak: sadece ilk ben ithalatı yapabilecek meta:

impdp ... CONTENT=METADATA_ONLY

Ben ilgilendiği tek tablolar için veri içerecek ikinci:

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

1

Kullanımı: operatör kullanım

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

Örnekler:

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

parametresi aynı zamanda, örneğin, bir parametre dosyası saklanabilir: exp.par

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

halinde tablonun boyutu ihracat ithalatı için büyüktür, expdp komutunda "SAMPLE" parametresini kullanabilirsiniz. Bu komut T100test tablonun verilerin sadece% 10'u veri ihraç edecek

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

ne kadar istediğiniz yüzdesi için tablonun ke ihracat .....

İlgili konular