Avalados por :

Configurações do banco de dados Oracle em modo de espera: Como garantir a aplicação em tempo real?

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

Caros todos,

Configurei um banco de dados físico Oracle em modo standby para o servidor de qualidade para fins de teste.

Realizei uma transação no servidor primário usando o FB50. Salvei a transação. Em outra tela, estava pronto com o comando "ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL".

Assim que recebi um número de documento gerado via FB50 no servidor primário, executei o comando na próxima tela relacionado ao cancelamento da recuperação gerenciada. Verifiquei a tabela BKPF, mas a transação não foi aplicada no banco de dados em modo standby.

Em alguns testes, é salvo no banco de dados em modo standby.

O que devo fazer para a aplicação em tempo real?

Criei arquivos de log standby no banco de dados em modo standby. O banco de dados em modo standby está em modo de recuperação gerenciada.

Parte dos parâmetros de inicialização relevantes para a configuração em modo standby são os seguintes:

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

Primário:

-


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

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

Saudações,

Nirav

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

4 Respuestas

0
Cargando...

Olá Orkun,

Obrigado pela sua resposta.

Estou cancelando a recuperação no banco de dados em espera assim que salvar a transação no servidor principal.

Após cancelar a recuperação, estou abrindo o banco de dados em espera em modo somente leitura sem desligá-lo.

Estou utilizando o SQL Plus para consultar a tabela BKPF.

Obrigado mais uma vez,

Nirav

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

Olá Nirav,

Deves executar ambos comandos para evitar atrasos no processo de aplicação de registros.


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

>> Criei arquivos de redo log standby no banco de dados standby

Segundo entendi, o envio de redo log sem conexão foi concluído com sucesso do primário para o standby

Além disso, como leste o conteúdo da tabela antes de abrir o banco de dados em standby?

Cumprimentos,

Orkun Gedik

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

Olá Stefan,

Obrigado pela sua resposta.

Eu utilizei:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE.

Mas o problema persiste.

Cumprimentos,

Nirav

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

Olá Nirav,

Você precisa habilitar a função de aplicação em tempo real no banco de dados standby:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE
  

Documentação da Oracle: http://download.oracle.com/docs/cd/E11882_01/server.112/e25608/log_apply.htm#i1022881

Aliás, mesmo que a aplicação em tempo real esteja habilitada, você pode enfrentar certos atrasos na aplicação em determinadas circunstâncias (como quando há muito redo a ser aplicado no host standby).

Sua configuração atual "LGWR SYNC AFFIRM" no banco de dados principal garante apenas que os dados redo sejam gravados no arquivo de log standby antes de retornar a sessão do usuário (após commit / rollback).

Saudações

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?