Export/Import eines Oracle-Schemas
Beitrag geschrieben von PriHost am 2008-01-16
Kurzbeschreibung:
Ein Schema oder auch eine gesamte Datenbank soll exportiert werden und nachfolgend in eine andere Datenbank importiert werden.
Ein Schema oder auch eine gesamte Datenbank soll exportiert werden und nachfolgend in eine andere Datenbank importiert werden.
Der ganzen Vorgang wird im SQLPlus durchgeführt
EXPORT
1. Zielverzeichnis für die Exportdatei anlegen
Als erstes muss das Zielverzeichnis für die Exportdatei auf dem Serverrechner angelegt werden.
Hier D:\dtpump_orcl
2. Dem Oracle das Verzeichnis als DIRECTORY zuweisen
3. Den Export des Schemas von test_user starten
- Export-Ausführung als Oracle-User "system" durchführen
- orcl_192_168_0_10 ist der eingerichtete TNS-Network-Alias
- dtpump ist unser zuvor eingerichtete Directory zum speichern des Exports
- DUMPFILE ist der Dateiname für die Exportdatei
- LOGFILE gibt den Logfilename für die Exportlogdatei an
- SCHEMAS ist das User-Schema, welches exportiert wird, d.h. es wird in diesem Beispiel nicht die gesamte Datenbank, sondern nur alle Objekte des Users "test_user" exportiert
IMPORT
Zurückspielen des Schemas auf einem anderen Server und in ein anderes User-Schema.
- Import-Ausführung als Oracle-User "system" durchführen
- newDb_192_168_0_20 ist der eingerichtete TNS-Network-Alias der Import-Datenbank
- FROMUSER gibt den exportierten User (test_user) an
- TOUSER gibt das neue User-Schema auf der neuen Datenbank an
- FILE ist das Export-File, welches hier importiert werden soll
- LOG gibt wieder das Logfilename für den Import an
Ein FULL-Datenbank-Dump würde so aussehen:
EXPORT
1. Zielverzeichnis für die Exportdatei anlegen
Als erstes muss das Zielverzeichnis für die Exportdatei auf dem Serverrechner angelegt werden.
Hier D:\dtpump_orcl
2. Dem Oracle das Verzeichnis als DIRECTORY zuweisen
Code:
CREATE DIRECTORY dtpump_orcl AS "D:\dtpump_orcl"
3. Den Export des Schemas von test_user starten
Code:
Expdp system/PASSWORT@orcl_192_168_0_10 DIRECTORY=dtpump_orcl DUMPFILE=test_orcl.dmp LOGFILE=exp_orcl.log SCHEMAS=test_user
- Export-Ausführung als Oracle-User "system" durchführen
- orcl_192_168_0_10 ist der eingerichtete TNS-Network-Alias
- dtpump ist unser zuvor eingerichtete Directory zum speichern des Exports
- DUMPFILE ist der Dateiname für die Exportdatei
- LOGFILE gibt den Logfilename für die Exportlogdatei an
- SCHEMAS ist das User-Schema, welches exportiert wird, d.h. es wird in diesem Beispiel nicht die gesamte Datenbank, sondern nur alle Objekte des Users "test_user" exportiert
IMPORT
Zurückspielen des Schemas auf einem anderen Server und in ein anderes User-Schema.
Code:
D:\dtpump_orcl>imp system/PASSWORT@newDb_192_168_0_20 FROMUSER=test_user TOUSER=new_user FILE=test_orcl.dmp LOG=imp_orcl.log
- Import-Ausführung als Oracle-User "system" durchführen
- newDb_192_168_0_20 ist der eingerichtete TNS-Network-Alias der Import-Datenbank
- FROMUSER gibt den exportierten User (test_user) an
- TOUSER gibt das neue User-Schema auf der neuen Datenbank an
- FILE ist das Export-File, welches hier importiert werden soll
- LOG gibt wieder das Logfilename für den Import an
Ein FULL-Datenbank-Dump würde so aussehen:
Code:
D:\dtpump_orcl>imp system/PASSWORD FULL=Y FILE=exportfile_full.dmp LOG=dump_install.log

