Temos 2 bancos de dados Oracle; um primário e um standby lógico, configurado com Dataguard. Sempre que temos um lançamento de aplicativo no primário, criamos um ponto de restauração caso algo dê errado.
Na última terça-feira, algo deu errado e tivemos que restaurar o banco de dados primário para seu ponto de restauração.
Isso fez com que o banco de dados de standby lógico parasse de aplicar logs de arquivamento (o que faz sentido, porque o banco de dados primário foi basicamente revertido no tempo, deixando o standby lógico em um estado indefinido).
Como poderíamos ter evitado essa situação?
Imagino este cenário:
- Parar o SQL Apply no modo de espera lógico
- Criar ponto de restauração no primário
- Faça coisas no primário, ocorre um erro
- Banco de dados primário de flashback para ponto de restauração
- Abrir banco de dados primário
- Iniciar o SQL Apply em modo de espera lógico
Isso funcionaria? Isso permitiria que o standby lógico continuasse aplicando sem se divergir do banco de dados primário?
Eu mudaria todo o processo de implantação.
A situação final que funciona é:
Obrigado a todos por sua entrada.