2009-03-26 13 views
6

Mam całą bazę danych do zaimportowania jako zrzut do mojej. Chcę wykluczyć dane z niektórych tabel (głównie dlatego, że są one ogromne i nieprzydatne). Nie mogę całkowicie wykluczyć tych tabel, ponieważ potrzebuję obiektu tabeli per se (minus dane) i będę musiał ponownie utworzyć je w moim schemacie, jeśli to zrobię. Również w przypadku braku tych obiektów tabeli, różne inne obce ograniczenia zdefiniowane w innych tabelach również nie zostaną zaimportowane i będą musiały zostać ponownie zdefiniowane. Tak więc muszę wykluczyć tylko dane z pewnych tabel. Chcę jednak danych ze wszystkich innych tabel .Importowanie danych selektywnych przy użyciu impdp

Czy istnieje zestaw parametrów dla impdp, które mogą mi w tym pomóc?

Odpowiedz

8

Zdecydowanie wykonaj 2 serie. Jeden tworzyć wszystkie obiekty stole, ale zamiast używać tabel w drugim biegu impdp, użyj wykluczyć

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

Inny sposób działa, ale w ten sposób masz tylko notować tabel nie chcesz versus wszystko czego chcesz.

9

chciałbym zrobić dwa biegi na to: Metadane najpierw chciałbym importować tylko:

impdp ... CONTENT=METADATA_ONLY

Drugi będzie zawierać dane tylko dla tabel byłem zainteresowany:

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

1

Składnia

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

Przykłady operatora rejestracji:

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

Parametr ten może być również przechowywane w pliku parametrów, na przykład: exp.par

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

Jeśli rozmiar tabeli jest duży dla importu eksportu możesz użyć parametru "SAMPLE" w komendzie expdp do ta ke eksport tabeli za to, co kiedykolwiek chcesz .... odsetek

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

Polecenie wyeksportuje tylko 10% danych z danymi w Tabeli T100test użytkownika.

Powiązane problemy