

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)
<a name="phase3"></a>

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
<a name="phase3-step1"></a>

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
<a name="phase3-step2"></a>

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
<a name="phase3-step3"></a>

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'esecuzione`expdp`, 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
<a name="phase3-step4"></a>

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'`--restore`opzione, 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
<a name="phase3-step5"></a>

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_datafiles`argomento 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'esecuzione`impdp`, 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>
```