¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el error de Database Status en Dataguard - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 104 Vistas
0
Cargando...

Hola amigos,

Soy nuevo en el concepto de dataguard y me enfrento al problema mencionado en un sistema.

Por favor, encuentra los detalles a continuación.

--------------------------------------------------------------

DGMGRL> mostrar configuración

Configuración - SID

... ... (Contenido omitido por brevedad) ... ...

Database Status:

ERROR

pOR FAVOR ENCUENTRA OTROS DETALLES en las capturas de pantalla adjuntas.

Por favor, ayúdame a hacer que las bases de datos sean consistentes.

Según este blog, descubrí que

alter database recover managed standby database disconnect from session;

podría ayudarme.

Por favor, ponte en contacto conmigo.

Gracias y saludos,

Uday.

... ... (Contenido omitido por brevedad) ... ...
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Ok, ahora intentaremos solucionar el problema de recuperación de archivo de datos,

por favor inicia este comando:

SELECT FILE#, STATUS, ERROR, RECOVER, TABLESPACE_NAME, NAME

FROM V$DATAFILE_HEADER

WHERE RECOVER = 'YES' OR (RECOVER IS NULL AND ERROR IS NOT NULL);

y podrías por favor revisar el archivo de alerta en ambos sistemas.

algunos errores de estos archivos de alerta pueden ayudarme a entender el problema principal.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

SOLO PARA AGREGAR, También la carpeta oraarch en standby está al 100% de su capacidad.

La oraarch primaria también estaba creciendo rápidamente por la mañana y tuvimos que hacer una copia de seguridad de archivos de archivo manual.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Rudolph,

Gracias por la respuesta.

1.) Como se muestra a continuación, el estado actual es:

------------------------------

Modo de Protección: MaxAvailability

Bases de datos:

SID_PRIMARYHOST - Base de datos primaria

Error: ORA-16810: se detectaron múltiples errores o advertencias para la base de datos

SID_SECHOST - Base de datos de standby física

Advertencia: ORA-16792: el valor de la propiedad configurable es inconsistente con la configuración de la base de datos

Failover de Inicio Rápido: DESHABILITADO

Estado de Configuración:

ERROR

--------------------------------------

2.) Además, el comando

select sequence#,applied from v$archived_log order by sequence#;


PRIMARY dio muchas filas y hay bastantes con estado NO lo que significa que no están aplicadas.

En standby , el comando dio números de secuencia menores, TODOS con estado YES.

Hay un archivo con estado RECOVER que está en STANDBY PERO NO EN PRIMARY.

-------------standby

SQL> SELECT DISTINCT STATUS,count(1) from v$datafile group by status;

STATUS    COUNT(1)

-----------------

ONLINE         442

RECOVER          1

SYSTEM           1

-----------------PRIMARY

SQL> SELECT DISTINCT STATUS,count(1)from v$datafile group by status;

STATUS    COUNT(1)

------- ----------

ONLINE         445

SYSTEM           1

------------------------------------------------

Me enteré de que esta advertencia " ORA-16792: el valor de la propiedad configurable es inconsistente con la configuración de la base de datos " va con el reinicio del intermediario.


--> alter system set dg_broker_start=false scope=both;


--> alter system set dg_broker_start=true scope=both;


Por favor, ayúdame a resolver, y lo más importante, COMPRENDER LO QUE ESTÁ SUCEDIENDO.

Gracias de antemano,

Uday

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

primero, debes verificar el registro de alertas. ( alert_<SID>.log desde primario y standby)


podría ser que un nuevo archivo de datos no se pueda crear o un archivelog no se haya copiado al destino.



si solo es un archivelog no copiado, inicia el comando SQL en standby:

select sequence#,applied from v$archived_log order by sequence#;


copia el archivelog faltante (asegúrate de tener el mismo propietario y configuración de acceso de grupo para estos archivos)


y ejecuta esos comandos:

>rman target /

>CATALOG START WITH '/oracle/<SID>/oraarch/';


acepta y sale.


y reinicia la aplicación


>dgmgrl

DGMGRL> connect sys@<standby>;

  1. Conectado.

DGMGRL> editar base de datos '<standby>' establecer estado='APPLY-OFF';

  1. Exitoso.

DGMGRL> editar base de datos '<standby>' establecer estado='APPLY-ON';

  1. Exitoso.


Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?