¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Configuración de base de datos Oracle en modo standby: ¿Cómo garantizar la aplicación en tiempo real?

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

Estimados todos,

He configurado una base de datos física de Oracle en modo standby para el servidor de calidad con fines de prueba.

Realicé una transacción en el servidor primario utilizando FB50. He guardado la transacción. En otra pantalla, estuve listo con el comando "ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL".

Tan pronto como recibí un número de documento generado a través de FB50 en el servidor primario, ejecuté el comando en la siguiente pantalla relacionado con la cancelación de la recuperación administrada. Revisé la tabla BKPF pero la transacción no se aplicó en la base de datos en modo standby.

En algunas pruebas, se guarda en la base de datos en modo standby.

¿Qué debo hacer para la aplicación en tiempo real?

He creado archivos de registro de standby en la base de datos en modo standby. La base de datos en modo standby está en modo de recuperación administrada.

Parte de los parámetros de inicialización relevantes para la configuración en modo standby son los siguientes:

*********************************

Primario:

-


log_archive_dest_state_1=enable

log_archive_dest_1='LOCATION=/softdump/oraarch/'

log_archive_dest_state_2=ENABLE

LOG_ARCHIVE_DEST_2='SERVICE=QASST LGWR SYNC AFFIRM'

SERVICE_NAMES=QASPR

FAL_SERVER=QASPR

FAL_CLIENT=QASST

***********************************************

*********************************

Standby:

-


log_archive_dest='/oracle/PRD/sapdata4/QAS/stby'

STANDBY_ARCHIVE_DEST='/oracle/PRD/oraarch'

FAL_SERVER=QASPR

FAL_CLIENT=QASST

STANDBY_FILE_MANAGEMENT=auto

*********************************

Saludos,

Nirav

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Orkun,

Gracias por tu respuesta.

Estoy cancelando la recuperación en la base de datos en espera tan pronto como guarde la transacción en el servidor principal.

Después de cancelar la recuperación, estoy abriendo la base de datos en espera en modo de solo lectura sin apagarla.

Estoy utilizando SQL Plus para consultar la tabla BKPF.

Gracias una vez más,

Nirav

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

Hola Nirav,

Deberías ejecutar ambos comandos para evitar retrasos en el proceso de aplicación de registros.


alter database recover managed standby database cancel;
alter database recover managed standby database nodelay disconnect from session;

>> He creado archivos de redolog standby en la base de datos standby

Según entiendo, el envío de redolog sin conexión se completó con éxito de primario a standby

Además, ¿cómo leíste el contenido de la tabla antes de abrir la base de datos en standby?

Saludos cordiales,

Orkun Gedik

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

Hola Stefan,

Gracias por tu respuesta.

He utilizado:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE.

Pero el problema sigue igual.

Saludos,

Nirav

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

Hola Nirav,

Necesitas habilitar la función de aplicación en tiempo real en la base de datos en espera:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE
  

Documentación de Oracle: http://download.oracle.com/docs/cd/E11882_01/server.112/e25608/log_apply.htm#i1022881

Por cierto, incluso si la aplicación en tiempo real está habilitada, puedes ver ciertos retrasos en la aplicación bajo ciertas circunstancias (como cuando se genera demasiado redo para aplicar en el host en espera).

Tu configuración actual "LGWR SYNC AFFIRM" en la base de datos principal solo garantiza que los datos redo se escriban en el archivo de registro en espera antes de devolver la sesión del usuario (después de commit / rollback).

Saludos

Stefan

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?