Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Phase 3 — Transportphase (Quelldatenbank ist schreibgeschützt)
Während dieser Phase ist das Quellsystem schreibgeschützt. Die Datendateien auf dem Zielsystem werden durch eine abschließende inkrementelle Sicherung mit denen des Quellsystems konsistent gemacht. Exportieren Sie anschließend die Objektmetadaten aus dem Quellsystem und importieren Sie sie in das Zielsystem.
Schritt 1: Machen Sie die Tablespaces in der Quelldatenbank schreibgeschützt
Machen Sie als SYSDBA alle Tablespaces, die READ ONLY auf dem Quellsystem übertragen werden.
Um Ausfallzeiten zu reduzieren, können Sie die folgenden beiden Schritte gleichzeitig ausführen.
Schritt 2: Erstellen Sie das endgültige inkrementelle Backup
Erstellen Sie auf dem Quellsystem die letzte inkrementelle Sicherung der zu übertragenden Tablespaces.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup --debug 3
Dieser Schritt gibt einen Fehler zurück, z. B. „ORA-20001: TABLESPACE (S) IS READONLY“. Der Fehler wird erwartet und Sie können ihn getrost ignorieren.
Schritt 3: Exportieren Sie die Metadaten
Exportieren Sie die Metadaten der transportierbaren Tablespaces aus der Quelldatenbank.
Dies ist ein Beispiel für die Parameterdatei für den Export der Metadaten der transportierbaren Tablespaces.
directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp filesize=1048576000 logfile=expxtts.log transport_tablespaces= APPS_TS_ARCHIVE, APPS_TS_INTERFACE, APPS_TS_MEDIA, APPS_TS_NOLOGGING, …. exclude=table_statistics,index_statistics
Wenn das Quellsystem über viele Tabellen und Indizes verfügt, können Sie außerdem Zeit beim Exportieren sparen, indem Sie deren Statistiken ausschließen. Nachdem Sie den transportierbaren Tablespace importiert haben, importieren Sie die Statistiken in das Zielsystem.
Erstellen Sie vor der Ausführung ein Datenbankverzeichnisexpdp, in dem Dump-Dateien auf dem Quellsystem gespeichert werden.
SQL> create directory dmpdir as <location>; expdp system/<system password> parfile=<parameter file>
Die folgenden beiden Schritte sind die letzten Schritte für plattformübergreifende transportierbare Tablespaces mit inkrementellen RMAN-Backups. Diese Schritte müssen nacheinander ausgeführt werden.
Schritt 4: Übertragen Sie die Dateien und wenden Sie das endgültige inkrementelle Backup an
Übertragen Sie die endgültige inkrementelle Sicherung und exportieren Sie die Dumpdateien auf das Zielsystem, konvertieren Sie sie und wenden Sie die endgültige inkrementelle Sicherung an.
Wird verwendet Direct Connect , um die endgültigen inkrementellen Sicherungskopien und die Datei res.txt an das Ziel zu übertragen. Sie können die VPN-Konnektivität verwenden, aber wenn Sie Direct Connect diese verwenden, werden die Ausfallzeiten erheblich reduziert, wenn genügend Bandbreite zur Verfügung steht.
Um das endgültige inkrementelle Backup wiederherzustellen, führen Sie auf dem Zielsystem den folgenden Befehl mit der --restore Option für jede Tablespace-Gruppe aus.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore --debug 3
Schritt 5: Importieren Sie die Objektmetadaten
Importieren Sie die Objektmetadaten mithilfe von Oracle Data Pump in das Zielsystem. Führen Sie den folgenden Befehl aus, um die Liste der Datendateien für den transport_datafiles= Parameter auf dem Zielsystem abzurufen.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl -e
Immer wenn Sie den vorherigen Befehl ausführen, erhalten Sie die xttplugin.txt Datei, die den transport_datafiles= Parameter enthält. Führen Sie alle xttplugin.txt Dateien transport_datafiles= in einer einzigen Zeile zusammen und fügen Sie die Datendateilisten in das transport_datafiles Argument der Parameterdatei für die Importmetadaten ein.
Der folgende Codeausschnitt zeigt die Parameterdatei für den Import des transportierbaren Tablespace auf dem Zielsystem.
directory=dmpdir metrics=y dumpfile=xttsmeta%U.dmp logfile=impxtts.log exclude=TYPE transport_datafiles= '+EBSDATA/APPS_TS_TX_DATA_2.dbf','+EBSDATA/APPS_TS_TX_DATA_11.dbf','+EBSDATA/APPS_TS_TX_DATA_22.dbf','+EBSDATA/APPS_TS_TX_DATA_183.dbf','+EBSDATA/APPS_TS_TX_DATA_204.dbf','+EBSDATA/APPS_TS_TX_DATA_219.dbf','+EBSDATA/APPS_TS_TX_DATA_227.dbf'…..
Erstellen Sie vor der Ausführung ein Datenbankverzeichnisimpdp, das auf den Speicherort der Export-Dumpdateien verweist.
SQL> create directory dmpdir as <location>; impdp system/<system password> parfile=<parameter file>