Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fase 3 — Fase di trasporto (il database di origine è di sola lettura)
Durante questa fase, il sistema di origine diventa di sola lettura. I file di dati sul sistema di destinazione vengono resi coerenti con il sistema di origine applicando un backup incrementale finale. Quindi, esporta i metadati degli oggetti dal sistema di origine e importali nel sistema di destinazione.
Passaggio 1: Rendi di sola lettura i tablespace nel database di origine
Come SYSDBA, crea tutte le tablespace che vengono trasferite sul READ ONLY sistema di origine.
Per ridurre i tempi di inattività, è possibile eseguire i due passaggi seguenti contemporaneamente.
Fase 2: Creare il backup incrementale finale
Sul sistema di origine, create il backup incrementale finale dei tablespace trasferiti.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --backup --debug 3
Questo passaggio restituisce un errore, ad esempio «ORA-20001: TABLESPACE (S) IS READONLY»; l'errore è previsto e puoi tranquillamente ignorarlo.
Fase 3: Esportazione dei metadati
Esporta i metadati delle tablespace trasportabili dal database di origine.
Questo è un esempio del file dei parametri per l'esportazione dei metadati delle tablespace trasportabili.
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
Inoltre, se il sistema di origine ha molte tabelle e indici, è possibile risparmiare tempo durante l'esportazione escludendo le relative statistiche. Dopo aver importato la tablespace trasportabile, importate le statistiche nel sistema di destinazione.
Prima dell'esecuzioneexpdp, create una directory di database in cui i file di dump sono archiviati nel sistema di origine.
SQL> create directory dmpdir as <location>; expdp system/<system password> parfile=<parameter file>
I due passaggi seguenti sono i passaggi finali per un tablespace trasportabile multipiattaforma con backup incrementali RMAN. Questi passaggi devono essere eseguiti in sequenza.
Fase 4: Trasferire i file e applicare il backup incrementale finale
Trasferisci il backup incrementale finale ed esporta i file di dump nel sistema di destinazione, converti e applica il backup incrementale finale.
Utilizzare Direct Connect per trasferire le copie di backup incrementali finali e il file res.txt nella destinazione. È possibile utilizzare la connettività VPN, ma l'utilizzo Direct Connect ridurrà notevolmente i tempi di inattività se dispone di una larghezza di banda sufficiente.
Per ripristinare il backup incrementale finale, sul sistema di destinazione, esegui il comando seguente, utilizzando l'--restoreopzione, per ogni gruppo di tablespace.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl --restore --debug 3
Passaggio 5: Importazione dei metadati dell'oggetto
Importa i metadati dell'oggetto nel sistema di destinazione utilizzando Oracle Data Pump. Esegui il comando seguente per ottenere l'elenco dei file di dati per il transport_datafiles= parametro sul sistema di destinazione.
cd /u01/oracle/expimp/xtt<nn> export TMPDIR=/u01/oracle/expimp/out/out<nn> $ORACLE_HOME/perl/bin/perl xttdriver.pl -e
Ogni volta che si esegue il comando precedente, si ottiene il xttplugin.txt file con il transport_datafiles= parametro. Unisci transport_datafiles= in un'unica riga tutti i xttplugin.txt file e inserisci gli elenchi dei file di dati nell'transport_datafilesargomento del file dei parametri per i metadati di importazione.
Il seguente frammento di codice mostra il file dei parametri per l'importazione della tablespace trasportabile sul sistema di destinazione.
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'…..
Prima dell'esecuzioneimpdp, create una directory del database che punti alla posizione dei file di dump di esportazione.
SQL> create directory dmpdir as <location>; impdp system/<system password> parfile=<parameter file>