

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Fase 3: fase de transporte (la base de datos de origen es de solo lectura)
<a name="phase3"></a>

Durante esta fase, el sistema de origen pasa a ser de solo lectura. Los archivos de datos del sistema de destino se hacen coherentes con el sistema de origen mediante la aplicación de una última copia de seguridad incremental. A continuación, exporte los metadatos del objeto del sistema de origen e impórtelos al sistema de destino.

## Paso 1: Hacer que los espacios de tabla de la base de datos de origen sean de solo lectura
<a name="phase3-step1"></a>

Como SYSDBA, haga que todos los espacios de tabla que se están transfiriendo estén `READ ONLY` en el sistema de origen.

Para reducir el tiempo de inactividad, puede ejecutar los dos pasos siguientes simultáneamente.

## Paso 2: Cree la copia de seguridad incremental final
<a name="phase3-step2"></a>

En el sistema de origen, cree la copia de seguridad incremental final de los tablespaces que se están transfiriendo.

```
cd /u01/oracle/expimp/xtt<nn>
export TMPDIR=/u01/oracle/expimp/out/out<nn>
$ORACLE_HOME/perl/bin/perl xttdriver.pl --backup --debug 3
```

Este paso devuelve un error, como «ORA-20001: TABLESPACE (S) IS READONLY»; el error es de esperar y puede ignorarlo sin problemas.

## Paso 3: Exportar los metadatos
<a name="phase3-step3"></a>

Exporte los metadatos de los tablespaces transportables de la base de datos de origen.

Este es un ejemplo del archivo de parámetros para exportar los metadatos de los tablespaces transportables.

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

Además, si el sistema de origen tiene muchas tablas e índices, puede ahorrar tiempo durante la exportación excluyendo sus estadísticas. Tras importar el espacio de tablas transportable, importe las estadísticas al sistema de destino.

Antes de ejecutar`expdp`, cree un directorio de base de datos en el que se almacenen los archivos de volcado en el sistema de origen.

```
SQL> create directory dmpdir as <location>;
expdp system/<system password> parfile=<parameter file>
```

Los dos pasos siguientes son los pasos finales para crear un espacio de tablas transportable multiplataforma con copias de seguridad incrementales de RMAN. Estos pasos se deben realizar de forma secuencial.

## Paso 4: Transfiera los archivos y aplique la copia de seguridad incremental final
<a name="phase3-step4"></a>

Transfiera la copia de seguridad incremental final y exporte los archivos de volcado al sistema de destino, convierta y aplique la copia de seguridad incremental final.

Se utiliza Direct Connect para transferir las copias de seguridad incrementales finales y el archivo res.txt al destino. Puede usar la conectividad VPN, pero usarla Direct Connect reducirá el tiempo de inactividad de manera significativa si tiene suficiente ancho de banda.

Para restaurar la copia de seguridad incremental final, en el sistema de destino, ejecute el siguiente comando, utilizando la `--restore` opción, para cada grupo de espacios de tabla.

```
cd /u01/oracle/expimp/xtt<nn>
export TMPDIR=/u01/oracle/expimp/out/out<nn>
$ORACLE_HOME/perl/bin/perl xttdriver.pl --restore --debug 3
```

## Paso 5: Importar los metadatos del objeto
<a name="phase3-step5"></a>

Importe los metadatos del objeto al sistema de destino mediante Oracle Data Pump. Ejecute el siguiente comando para obtener la lista de archivos de datos del `transport_datafiles=` parámetro en el sistema de destino.

```
cd /u01/oracle/expimp/xtt<nn>
export TMPDIR=/u01/oracle/expimp/out/out<nn>
$ORACLE_HOME/perl/bin/perl xttdriver.pl -e
```

Siempre que ejecute el comando anterior, obtendrá el `xttplugin.txt` archivo, que contiene el `transport_datafiles=` parámetro. Combine todos los `xttplugin.txt` archivos `transport_datafiles=` en una sola línea y coloque las listas de archivos de datos en el `transport_datafiles` argumento del archivo de parámetros para los metadatos de importación.

El siguiente fragmento de código muestra el archivo de parámetros para importar el espacio de tablas transportable en el sistema de destino.

```
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'…..
```

Antes de ejecutarlo`impdp`, cree un directorio de base de datos que apunte a la ubicación de los archivos volcados de exportación.

```
SQL> create directory dmpdir as <location>;
impdp system/<system password> parfile=<parameter file>
```