Problema
En un sistema de Data Guard, la contraseña de SYS del banco primario fue cambiada.
Ahora el primario y el standby no tienen la misma contraseña.
Los dos bancos tienen que tener la misma contraseña para el usuario SYS; sino, el standby no va a poder aplicar los registros (logs.)
En este sistema, hay un banco primario un standby físico de Data Guard.
El standby está desincronizado, tiene dos horas de retraso con el primario.
En el standby:
select round((sysdate-max(first_time))*(1440/60))|| ‘ horas de retraso con el primario’
from V$ARCHIVED_LOG
ROUND((SYSDATE-MAX(FIRST_TIME))*(1440/60))||’Horas de retraso ‘
—————————————————————–
2 horas de retraso con el primario
Errores en alert.log del primario:
******************************************************************
LGWR: Setting ‘active’ archival for destination LOG_ARCHIVE_DEST_2
******************************************************************
LNS: Standby redo logfile selected for thread 1 sequence 50165 for destination LOG_ARCHIVE_DEST_2
Tue Jan 14 10:56:43 2014
Archived Log entry 138887 added for thread 1 sequence 50164 ID 0xffffffffd5b9f30d dest 1:
Tue Jan 14 11:01:14 2014
Error 1031 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby ‘oradbstby’. Error is 1031.
Tue Jan 14 11:02:14 2014
Error 1031 received logging on to the standby
PING[ARC2]: Heartbeat failed to connect to standby ‘oradbstby’. Error is 1031.
Tue Jan 14 11:03:15 2014
Solución
Reemplazar el orapwd en el standby con el orapwd del primario:
Copiar el archivo orapwd del primario al standby.
Cambiar el nombre del archivo para que sea igual al orapwd original del standby.