Oracle Datapump: Unterschied zwischen den Versionen
Schild (Diskussion | Beiträge) |
Schild (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
+ | ===expdp=== | ||
+ | |||
+ | |||
+ | expdp pat/PAT schemas=PAT directory=backup dumpfile=2014-06-10.dmp logfile=expdpPAT.log | ||
+ | oder expdp pat/PAT@JUNGPFL | ||
+ | oder expdp pat/PAT@BOECK z.B. | ||
===impdp=== | ===impdp=== | ||
− | impdp pat | + | * impdp pat/PAT directory=backup dumpfile=sicherung.dmp logfile=impdpPAT.log; |
− | + | ====Inhalt des Dump Files anzeigen==== | |
− | |||
− | impdp pat/PAT | + | impdp pat/PAT directory=backup dumpfile=test.dmp logfile=your_import_log.txt sqlfile=dumpfile_test.txt |
− | + | Inhalt des Dump Files wird in dumpfile_test.txt geschrieben | |
− | + | ||
+ | |||
+ | ===Filtern=== | ||
+ | |||
+ | * tablespaces=jungpfl | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ====INCLUDE==== | |
+ | * INCLUDE=TABLE:"IN('B_PRODPLAN')" | ||
+ | * INCLUDE=TABLE:"= 'B_PRODPLAN' " | ||
+ | * INCLUDE=PROCEDURE:"LIKE'CUST_%'" | ||
− | + | ACHTUNG: | |
+ | Nicht alle INCLUDE Varainaten funktionieren direkt auf der Kommandozeile. Am ehesten wohl noch INCLUDE=TABLE:"IN('B_PRODPLAN')" (mit einer Tabelle). | ||
+ | Ansonsten müssen die Parameter in eine PAramterdaztei geschrieben werden, s.u.. | ||
+ | Mögliche Objekte für INCLUDE wie z.B. TABLE oder PROCEDURE mit Abfrgae: | ||
+ | * select * from DATABASE_EXPORT_OBJECTS; -->?????? | ||
+ | ====EXCLUDE==== | ||
+ | gleiche Syntax und Einschränkung wie INCLUDE, siehe dort. | ||
+ | ===Partamterdatei=== | ||
− | + | expdp ohne direkte Paramter aufrufen; | |
+ | PS C:\Users\adminsql\downloads> expdp pat@JUNGPFL/PAT parfile=par.txt | ||
+ | Die Paramterdatei par.txt im Verzeichnis, aus dem expdp aufgerufen wird (hier also C:\Users\adminsql\downloads), hat dann z.B. folgenden Inhalt: | ||
Zeile 46: | Zeile 58: | ||
exclude=table:"IN('B_LOG','E_LOG','E_LOG_PK', 'XIE1B_LOG', 'XPKB_LOG', 'B_AVAIL_RESULT_OUTPUT')" | exclude=table:"IN('B_LOG','E_LOG','E_LOG_PK', 'XIE1B_LOG', 'XPKB_LOG', 'B_AVAIL_RESULT_OUTPUT')" | ||
schemas=PAT | schemas=PAT | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Version vom 23. April 2018, 14:12 Uhr
Inhaltsverzeichnis
1 expdp
expdp pat/PAT schemas=PAT directory=backup dumpfile=2014-06-10.dmp logfile=expdpPAT.log
oder expdp pat/PAT@JUNGPFL
oder expdp pat/PAT@BOECK z.B.
2 impdp
- impdp pat/PAT directory=backup dumpfile=sicherung.dmp logfile=impdpPAT.log;
2.1 Inhalt des Dump Files anzeigen
impdp pat/PAT directory=backup dumpfile=test.dmp logfile=your_import_log.txt sqlfile=dumpfile_test.txt
Inhalt des Dump Files wird in dumpfile_test.txt geschrieben
3 Filtern
- tablespaces=jungpfl
3.1 INCLUDE
- INCLUDE=TABLE:"IN('B_PRODPLAN')"
- INCLUDE=TABLE:"= 'B_PRODPLAN' "
- INCLUDE=PROCEDURE:"LIKE'CUST_%'"
ACHTUNG: Nicht alle INCLUDE Varainaten funktionieren direkt auf der Kommandozeile. Am ehesten wohl noch INCLUDE=TABLE:"IN('B_PRODPLAN')" (mit einer Tabelle). Ansonsten müssen die Parameter in eine PAramterdaztei geschrieben werden, s.u..
Mögliche Objekte für INCLUDE wie z.B. TABLE oder PROCEDURE mit Abfrgae:
- select * from DATABASE_EXPORT_OBJECTS; -->??????
3.2 EXCLUDE
gleiche Syntax und Einschränkung wie INCLUDE, siehe dort.
4 Partamterdatei
expdp ohne direkte Paramter aufrufen; PS C:\Users\adminsql\downloads> expdp pat@JUNGPFL/PAT parfile=par.txt
Die Paramterdatei par.txt im Verzeichnis, aus dem expdp aufgerufen wird (hier also C:\Users\adminsql\downloads), hat dann z.B. folgenden Inhalt:
directory=pp
logfile=exdpPAT.log
dumpfile=KI_2018-04-11_10-50-13.dmp
exclude=table:"IN('B_LOG','E_LOG','E_LOG_PK', 'XIE1B_LOG', 'XPKB_LOG', 'B_AVAIL_RESULT_OUTPUT')"
schemas=PAT
5 Inkompatible Versionsnummer 5.1 in Dump-Datei
expdp pat@JUNGPFL/PAT dumpfile=test1.dmp logfile=test1.log directory=backup version=11.2