In Oracle-Datenbanken , ist ein Tabellenbereich eine Speichereinheit, die damit verbundenen Strukturen und Objekten hält an der gleichen Stelle . Ein Tablespace enthält ein oder mehrere Datendateien , Datendateien zu einer Datenbank nur angehören. Deshalb, um Datendateien mit einer anderen Datenbank zu verbinden, oder um sie zu bewegen , müssen Sie exportieren und importieren sie aus einer Datenbank in eine andere . Anleitung
Export
1
Notieren Sie sich die Namen der Tablespaces , die Sie exportieren möchten. Bestätigen Sie, dass keine anderen Administratoren oder Nutzer der Datenbank werden auf diese Dateien , die für die Dauer der Export
2
Stellen Sie die Tablespaces , die Sie exportieren möchten , um Read-Only , indem Sie den folgenden Befehl ein: .
ALTER_TABLESPACE your_tablepace READ ONLY ;
Ersetzen " your_tablespace " mit dem Namen des Tablespace , die Sie exportieren möchten. . Führen Sie den Befehl für jeden Tabellenbereich
3
Führen Sie den folgenden Befehl, um eine transportable Tablespace -Datei zu erstellen , bereit, in eine andere Datenbank zu importieren:
EXP TRANSPORT_TABLESPACE = y = TABLESPACES ( your_tablespace1 , your_tablespace2 ) TRIGGERS = y CONSTRAINTS = n = n GRANTS fILE = your_file.dmp
Ersetzen " your_file " mit einem beschreibenden Namen für die Export-Datei und fügen Sie die Namen der anderen Tablespaces Sie exportieren möchten , durch Komma getrennt
4
Stellen Sie Ihre Berechtigungen SYSDBA , wenn Oracle fordert Sie auf, so zu tun : .
CONNECT SYS /ihr_passwort AS SYSDBA
Sie können ersetzen " SYS " mit jedem anderen Benutzer mit Administratorrechten angemeldet , auf die Sie Zugriff haben
5
Exportieren Sie die Datei : .
EXP TRANSPORT_TABLESPACE = y = TABLESPACES ( your_tablespace1 , your_tablespace2 ) TTS_FULL_CHECK = Y fILE = your_file.dmp
Import
6
kopieren und fügen Sie den folgenden Befehl in Oracle :
IMP TRANSPORT_TABLESPACE = y FILE = your_file.dmp DATAFILES = ( '/db/your_datafile1 ', '/db/your_datafile2 ') TABLESPACES = ( your_tablespace1 , your_tablespace2 ) TTS_OWNERS = ( old_user1 , old_user2 ) FROMUSER = ( old_user1 , old_user2 ) TOUSER = ( new_user1 , newuser2 )
bearbeiten Sie die Text ersetzen " your_file.dmp " mit dem Namen der Datei, die importiert werden, " your_datafile " mit den Pfaden zu den Datendateien innerhalb der Tablespaces " old_user " mit dem Namen des Tablespace Vorbesitzer und " new_user " auf den Namen von seinem neuen Besitzer . Trennen Sie die Namen von mehreren Datendateien , Tablespaces und Benutzernamen mit Komma , dann führen Sie den Befehl
7
als SYS Verbindung , wenn Sie dazu aufgefordert werden : .
CONNECT SYS /ihr_passwort AS SYSDBA
Seite 8
Schalten Sie den Tabellenbereich wieder auf Read-Write -Modus , falls erforderlich:
ALTER_TABLESPACE your_tablespace READ WRITE