2017-02-21 1 views
1

Ich habe eine Oracle-Datenbank. Auf der Datenbank gibt es drei Tabellen (a, b, c Tabellen) und eine Ansicht (Vereinigung von a und b Tabellen).Wie Backup-Ansicht und einige Tabellen in Oracle?

Ich möchte eine dan b Tabellen sichern und auch die Ansicht. Ich benutzte diese Syntax exp user/psw file=backup.dmp tables=(a,b), aber es sichert nicht die Ansicht, nur die Tabelle. Wie kann ich die zu sichernde Ansicht einschließen?

Antwort

2

Ab Oracle 10g ist expdp Standard-Exportbefehl und exp ist veraltet.

expdp hat include Klausel, in der Sie Tabellen und Ansichten angeben können, die Sie exportieren möchten. Hier ist ein Beispielbefehl.

expdp scott/[email protected] schemas=MYSCHEMA 
include=TABLE:"IN ('A', 'B','C')",VIEW:"IN('my_view')" 
directory=MY_DIR dumpfile=Exp_ABC_MyView.dmp logfile=expdpExp_ABC_MyView.log 

Weiter können Sie nur Objektdefinitionen oder Daten oder beides exportieren. Weitere Beispiele in https://oracle-base.com/articles/10g/oracle-data-pump-10g

+1

ich danke Ihnen sehr. Ich implementierte die tatsächlichen Tabellen und Ansichten wie folgt: 'expdp blacklizard/pswd @ mydb schemas = blacklizard include = TABELLE:" IN ('DEPARTEMEN1', 'DEPARTEMEN2', 'DEPARTEMEN3', 'DEPARTEMEN4', ..., ' DEPARTEMEN20 ') ", VIEW:" IN (' VIEW_DEPARTEMEN1 ',' VIEW_DEPARTEMEN2 ',' VIEW_DEPARTEMEN3 ',' VIEW_DEPARTEMEN4 ', ...,' VIEW_DEPARTEMEN20 ') "Verzeichnis = exp_loc dumpfile = try.dmp logfile = try.log', aber es erscheint ein Fehler 'UDE-00014: ungültiger Wert für den Parameter 'include'.' – flyingbird013

+0

Das wahrscheinlichste Problem mit doppelten Anführungszeichen. Ihr Betriebssystem streift sie möglicherweise ab und übergibt sie als Argumente an expdp. Versuchen Sie die Syntax wie in dem Link gezeigt, den ich in der Antwort geteilt habe. Etwas wie 'include = TABLE: \" IN (\ 'EMP \', \ 'DEPT \') \ "' '' 'um Zeichen zu" entkommen ". Wenn nicht, kannst du einfach expdp als Befehl geben und es werden dir Fragen stellen Antwort: –

+0

Ich habe sie an der Eingabeaufforderung von Microsoft getestet, beide unter der Syntax. 'system/******** @ xe schemas = platformall include = TABLE: IN ('DIM_DIM '), VIEW: IN (' ALL_DD ') dumpfile = test4.dmp' und 'system/******** @ xe schemas = platformall include = TABELLE: \" IN (\' DIM_DIM \ ') \ " , ANSICHT: \ "IN (\ 'ALL_DD \') \" dumpfile = test5.dmp' –

1

Sie können eine Ansicht, die gesichert werden soll, nicht mit dem Dienstprogramm "exp" einschließen. Das Dienstprogramm expdp von Oracle bietet die Option, Ansichten beim Exportieren einzubeziehen.

Verwandte Themen