Wie kann ich eine Oracle-Datenbank aus einer DMP-Datei wiederherstellen / importieren?

8

Ich habe kürzlich die Dump-Datei der bald zu migrierenden Oracle-Datenbank erhalten. Ich habe Oracle 10g installiert und muss jetzt die ursprüngliche Datenbank wiederherstellen.

Kann mir jemand eine schrittweise Anleitung geben, wie ich es aus der .dmp-Datei wiederherstellen kann?

Vielen Dank.

Paul
quelle

Antworten:

8

Es hängt davon ab, was Sie versuchen, aber eine kurze Antwort lautet:

imp system/password@sid file=(filename) log=imp.log fromuser=(existing user) touser=(new user)

Die letzten 3 hier: log, fromuser, tousersind optional. Sie könnten einige Details darüber geben, was Sie tun, wenn das nicht hilft ...

Ciaran De Buitlear
quelle
Grundsätzlich sollten also alle Tabellen / Ansichten / Trigger / Prozeduren in den Standardtabellenbereich und in das Standardschema "System" importiert werden.
Paul
der kurze anser ist ja aber es kommt wirklich darauf an was exportiert wurde und wie.
Ciaran De Buitlear
4

Dies hängt von der Art des Exports (Speicherauszugs) ab, der aus der ursprünglichen Datenbank durchgeführt wurde. Oracle führt vier Arten von Exporten durch (sogenannte Modi):

  1. Voll
  2. Benutzer
  3. Tabelle (n)
  4. Tablespace (s)

Angenommen, ein vollständiger Export wurde durchgeführt, würden Sie Folgendes tun:

SET ORACLE_SID=dbsid
imp system/manager FULL=y FILE=database.dmp LOG=import.log STATISTICS=recalculate

Trotzdem sollten Sie die Oracle-Dokumentation zu imp lesen .

Joe
quelle
1

Beachten Sie, dass eine .dmp-Datei bedeuten kann, dass sie mit exp oder expdp exportiert wurde. Führen Sie imp help = y oder impdp help = y aus, wenn Probleme auftreten.

jswoods7
quelle
0

Normalerweise stelle ich nur die gewünschten Schemas wieder her:

imp userid=SYSTEM/ART@cscdap1 fromuser=MDSBI touser=MDSBI grants=y indexes=y commit=y ignore=y buffer=10240000 file=MDSBI.dmp log=imp_MDSBI.log
imp userid=SYSTEM/ART@cscdap1 fromuser=MDS_GRS touser=MDS_GRS grants=y indexes=y commit=y ignore=y buffer=10240000 file=MDS_GRS.dmp log=imp_MDS_GRS.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODM touser=ODM grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODM.dmp log=imp_ODM.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODIWORK touser=ODIWORK grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODIWORK.dmp log=imp_ODIWORK.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ODIMASTER touser=ODIMASTER grants=y indexes=y commit=y ignore=y buffer=10240000 file=ODIMASTER.dmp log=imp_ODIMASTER.log
imp userid=SYSTEM/ART@cscdap1 fromuser=EPADMRT touser=EPADMRT grants=y indexes=y commit=y ignore=y buffer=10240000 file=EPADMRT.dmp log=imp_EPADMRT.log
imp userid=SYSTEM/ART@cscdap1 fromuser=OEMUSER touser=OEMUSER grants=y indexes=y commit=y ignore=y buffer=10240000 file=OEMUSER.dmp log=imp_OEMUSER.log
imp userid=SYSTEM/ART@cscdap1 fromuser=HERNA236 touser=HERNA236 grants=y indexes=y commit=y ignore=y buffer=10240000 file=HERNA236.dmp log=imp_HERNA236.log
imp userid=SYSTEM/ART@cscdap1 fromuser=MAURYAKO touser=MAURYAKO grants=y indexes=y commit=y ignore=y buffer=10240000 file=MAURYAKO.dmp log=imp_MAURYAKO.log
imp userid=SYSTEM/ART@cscdap1 fromuser=SAWANTRO touser=SAWANTRO grants=y indexes=y commit=y ignore=y buffer=10240000 file=SAWANTRO.dmp log=imp_SAWANTRO.log
imp userid=SYSTEM/ART@cscdap1 fromuser=ABDERHOB touser=ABDERHOB grants=y indexes=y commit=y ignore=y buffer=10240000 file=ABDERHOB.dmp log=imp_ABDERHOB.log
imp userid=SYSTEM/ART@cscdap1 fromuser=CHECK_DB touser=CHECK_DB grants=y indexes=y commit=y ignore=y buffer=10240000 file=CHECK_DB.dmp log=imp_CHECK_DB.log
imp userid=SYSTEM/ART@cscdap1 fromuser=SABATAJA touser=SABATAJA grants=y indexes=y commit=y ignore=y buffer=10240000 file=SABATAJA.dmp log=imp_SABATAJA.log
Alan Kendall
quelle