logo
Samstag 19. Mai 2012
Zurück zur Kategorie

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.
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
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

Um einen Beitrag zu bewerten musst du eingeloggt sein.