View a markdown version of this page

Fase 3: fase de transporte (la base de datos de origen es de solo lectura) - AWS Guía prescriptiva

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)

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

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

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

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 ejecutarexpdp, 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

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

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 ejecutarloimpdp, 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>