The Geek Diary

Esta publicación cubre los pasos detallados para crear una base de datos standby física en un sistema de archivos normal usando RMAN para una base de datos primaria en ASM.

Descripción general

Aquí se puede crear la base de datos en espera utilizando los siguientes 2 métodos:

  1. Restauración y recuperación normales con RMAN.
  2. Creación de una base de datos duplicada para Espera mediante RMAN.Método

1

  • Realice la copia de seguridad de la base de datos principal de ASM (Archivos de datos, Archivo de control para el modo de espera y Registros de archivos )
  • Haga que las piezas de copia de seguridad estén disponibles en el servidor en espera.
  • Cree el archivo de parámetros y el archivo de contraseña en espera.
  • Configure Oracle net services en ambos servidores.
  • Realice la restauración y recuperación en la base de datos en espera.
  • Configure la base de datos principal para transferir los archivos a modo de espera.
  • Inicie la aplicación de rehacer poniendo la base de datos en modo administrado de recuperación.

Método 2

Utilice la función Duplicado de RMAN para crear la base de datos en espera. Los pasos para lograr lo mismo se describen en la siguiente publicación.

Método 1-Restauración y recuperación normales utilizando RMAN

1. Realizar la copia de seguridad de la base de datos principal de ASM (Archivos de datos, Archivo de control para registros de archivos en espera & )

$ rman target / RMAN> backup database format '/backup/database_%U.bkp';RMAN> backup archivelog all format '/backup/archivelog_%U.bkp';RMAN> backup current controlfile for standby format '/backup/stdb_cntl_%U.bkp';

Nota: Para la copia de seguridad de RMAN de disco, realice una copia de seguridad en el sistema de archivos. También puede realizar copias de seguridad directamente en cinta usando el Administrador de medios.

2. Hacer que las piezas de respaldo estén disponibles en el servidor de espera:
– FTP o SCP las piezas de respaldo al servidor de espera. Al hacer FTP, asegúrese de hacerlo solo en modo binario. O
– Montaje NFS luego monte el NFS en el servidor en espera con el mismo nombre que montó en la base de datos principal. O
: Si las copias de seguridad están grabadas, asegúrese de realizar los cambios adecuados en el servidor en espera para que pueda restaurar las copias de seguridad en el servidor en espera.

3. Cree el archivo de parámetros & archivo de contraseña en espera. Copie el archivo de parámetros de la base de datos principal y realice los cambios necesarios:

db_unique_name='stnd_db'instance_name='stnd_db'standby_archive_dest=''db_file_name_convert='+DATA/prim_db/datafile/', '/u01/oradata/stnd_db/', '+DATA/prim_db/tempfile/', '/u01/oradata/stnd_db/' log_file_name_convert='+DATA/prim_db/onlinelog/', '/u01/oradata/stnd_db/'

Crear el archivo de contraseña para la base de datos en espera con la misma contraseña que la principal

$ export ORACLE_SID=stand_db $ orapwd file=orapwstand_db password=oracle

4. Configurar Oracle net services en ambos servidores

In standby server - configure listener.In Primary server - configure tnsnames for standby. - check connectivity using tnsping.

5. Realice la restauración y recuperación en la base de datos en espera. Inicie la instancia en espera y restaure el archivo de control en espera desde la copia de seguridad del ‘archivo de control en espera’ realizado en el paso 1.

$ export ORACLE_SID=stnd_db$ rman target /RMAN> restore standby controlfile from '/backup/stdb_cntl_3oqff2fb_.bkp';

– Debe usar la opción ‘archivo de control en espera’ como

RMAN> RESTORE STANDBY CONTROLFILE from ... 

de lo contrario, NO se utiliza el parámetro convert DB_FILE_NAME_CONVERT.

– Después de restaurar el ARCHIVO DE CONTROL en ESPERA, puede montar la instancia AUXILIAR y verificar que se use el parámetro DB_FILE_NAME_CONVERT y mostrar la ruta/nombre del archivo de datos correctos. Por ejemplo:

RMAN> REPORT SCHEMA ; ( or sql> select name from v$datafile ; ) 

Montar la base de datos

RMAN> Alter database mount;

Si las piezas de copia de seguridad se encuentran exactamente en la misma estructura de directorios o si la estructura de directorios está montada en NFS en el servidor en espera, restaure directamente la base de datos, de lo contrario, si las piezas de copia de seguridad se encuentran en una ubicación diferente, debe catalogarlas manualmente. Por ejemplo:

RMAN> catalog backuppiece '/backup/database_2x21kd12.bkp';

Para obtener más información sobre las opciones de catalogación, consulte la siguiente publicación:

Restaurar la base de datos
Restaurar la base de datos con la siguiente sintaxis (Use establecer nuevo nombre)

RMAN> run { set newname for datafile 1 to '': Set newname for datafile 2 to ''; . . restore database; Switch datafile all; }

Recuperar la base de datos
Conozca la última secuencia disponible en la copia de seguridad del registro de archivos con el siguiente comando.Esto nos ayudará a recuperar la base de datos hasta ese registro de archivos.

RMAN > list backup of archivelog all;

Supongamos que la última secuencia del último registro de archivos en la copia de seguridad es 50. Ya que estamos recuperando la base de datos aquí hasta la secuencia de registro de archivos 50, el número de secuencia en la cláusula HASTA la SECUENCIA debe ser 50 (+1)

RMAN> Recover database until sequence 51;

6. Configure la base de datos principal para transferir los archivos a modo de espera. Establezca el siguiente parámetro en la base de datos principal:

log_archive_dest_2='SERVICE=stnd_db'

Realice un interruptor de registro y asegúrese de que los archivos se transfieran al destino de espera.

7. Inicie la aplicación de rehacer poniendo la base de datos en modo administrado de recuperación. En la base de datos en espera, inicie el proceso de recuperación administrada:

SQL> Recover managed standby database disconnect from session;

Leave a Reply

Tu dirección de correo electrónico no será publicada.