Resolver atraso de archive entre PRIMARY y STANDBY - Dataguard
Una base de datos de StandBy se sincroniza con la primaria mediante la aplicación continua de registros de archivo de una base de datos primaria.
Cuando faltan los registros en espera, hay menos de 10-15 números. Podemos enviar los registros que faltan en la base de datos en espera desde la base de datos primaria mediante SCP / FTP y luego registrar los archivos de registro en espera para resolver el atraso.
Utilice la consulta a continuación para encontrar la direfencia de archivo en modo de espera:
SELECT ARCH.THREAD# "Thread", ARCH.SEQUENCE# "Last Sequence Received", APPL.SEQUENCE# "Last Sequence Applied", (ARCH.SEQUENCE# - APPL.SEQUENCE#) "Difference"
FROM (SELECT THREAD# ,SEQUENCE# FROM V$ARCHIVED_LOG WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$ARCHIVED_LOG GROUP BY THREAD#)) ARCH,
(SELECT THREAD# ,SEQUENCE# FROM V$LOG_HISTORY WHERE (THREAD#,FIRST_TIME ) IN (SELECT THREAD#,MAX(FIRST_TIME) FROM V$LOG_HISTORY GROUP BY THREAD#)) APPL
WHERE ARCH.THREAD# = APPL.THREAD# ORDER BY 1;
Thread Last Sequence Received Last Sequence Applied Difference
---------- ---------------------- --------------------- ----------
1 820398 820369 29
Última secuencia recibida Última secuencia aplicada:
SQL> SELECT THREAD#, MAX(SEQUENCE#) AS "LAST_APPLIED_LOG" FROM V$LOG_HISTORY GROUP BY THREAD#;
THREAD# LAST_APPLIED_LOG
---------- ----------------
1 820369
Copiar archive desde la BD PRIMARIA:
scp oracle@10.18.0.9:/backup/archive/PRD1/*820254* oracle@10.19.0.10:/backup/archive/STB1/
Registar el archive log en BD STANDBY:
SQL> alter database register logfile '/backup/archive/STB1/820254.arc';
logfile registered
Repita el mismo proceso para todos los archivos de registro que faltan en el modo de standby.
Otras referencias: http://hemora.blogspot.com/2012/12/resolving-gaps-in-data-guard-apply.html
No hay comentarios:
Publicar un comentario