sql >> Base de Datos >  >> RDS >> Oracle

Pasos para sincronizar Standby con la base de datos primaria en Oracle

En estos tutoriales, aprenderá los pasos para sincronizar Standby con la base de datos principal en Oracle.

Podemos realizar la sincronización de la base de datos en espera con la primaria cuando:

  • Si hay una gran diferencia entre la base de datos principal y la de reserva
  • Si faltan registros de archivo en el principal
  • Si los archivos de registro están corruptos en el primario

Pasos para sincronizar el modo de espera con la base de datos principal en Oracle

Paso 1:en la base de datos en espera:cancele la recuperación en la base de datos en espera con el siguiente comando.

Sql>alter database recover managed standby database cancel;

Paso 2:en la base de datos principal:determina el punto desde el que el modo de espera no está sincronizado

sql>column current _scn for 999999999

sql>select current_scn from  v$database;

Paso 3:En la base de datos principal:determine si se agregó algún archivo de datos en la base de datos principal después de que la base de datos en espera no estuviera sincronizada. En caso afirmativo, necesitamos restaurar ese archivo de datos en modo de espera por separado. Si no se agregó ningún archivo de datos, continúe con la actividad de sincronización en espera con los pasos a continuación.

sql>select  file#, name, creation_change#  from v$datafile_header where creation_change#  >= Step 2's scn;

Paso 4:en la base de datos principal:realice una copia de seguridad incremental basada en SCN mediante RMAN. Aquí estamos usando el número SCN que obtuvimos del paso 2. Esta copia de seguridad debe ir en el disco. Y no olvide asignar canales mientras realiza una copia de seguridad para que la copia de seguridad sea más rápida.

Además, estamos tomando el control de la copia de seguridad de archivos.

RMAN>

run{

allocate channel ch 15

device type disk ;

backup as  compressed backupset  incremental  from scn ( scn from step 2) database format  '/u002/rman/inc_backup_%U' 

release channel ch 15;

RMAN>backup current controlfile for standby  format  '/u001/tmp/standby_ctrl.bkp';

Paso 5:transfiera los archivos de copia de seguridad de la base de datos principal a la base de datos en espera

En primaria –

OS> scp  -p /u002/rman/inc_back*  [email protected]:/u002/rman_stdby/

OS> scp  -p /u002/rman/standby_ctrl.bkp  [email protected]:/u002/rman_stdby/

Paso 6:  En espera :  Conéctese a rman y catalogue la copia de seguridad copiada

RMAN> catalog start with  '/u002/rman_stdby/';

Paso  7:En standBy DB:ahora restaure el archivo de control desde la copia de seguridad

RMAN>restore standby control file to '/tmp/control.ctl';

Paso 8:En la base de datos en espera:ahora copie el archivo de control en espera restaurado en su ubicación original. Use el siguiente comando para obtener una ubicación original de un archivo de control.

sql>show parameter control_files    

#OR

sql>select name from v$controlfile;

Y reemplace el archivo de control de la ubicación original con /tmp/control.ctl

Paso 9:En modo de espera:ahora apague la base de datos en espera

sql>shutdown immediate

sql>startup mount

Paso 10:En espera:ahora restaure el archivo de datos del paso 3 usando rman. Estamos realizando este paso solo si estamos obteniendo resultados en el paso 3.

RMAN>restore data file datafile_number(from step3);

RMAN>recover database noredo;

Paso 11:En espera:ahora inicie la recuperación con el siguiente comando.

sql>recover managed standby database disconnect from session;

Paso 12:Confirme si la base de datos en espera está sincronizada con la base de datos principal. Verifique la lista de registros de archivos en  ambos lados para ver las secuencias de registros actuales

Ahora, aprendió los pasos para sincronizar Standby con la base de datos principal en el entorno real de Oracle.