Boa tarde!
Eu fiz algumas pesquisas sobre a correção da lacuna de archivelog entre os bancos de dados Primário e Standby, e alguns links fornecem dicas sobre a consulta de V$archived_log, v$archive_gap e v$log_history. Eles são realmente uma ótima fonte de informação, porém, tenho um cenário em que ambos os servidores precisam ter retenção de archivelog devido aos limites de armazenamento, então banco de dados standby digamos, tem seqüências de archivelog de D para P, e de P para R, sendo o R de hoje .
Quais seriam as implicações, além de ter dados faltantes, em caso de necessidade de colocar em standby temporariamente como db de produção em caso de falha? Funcionaria ou a melhor prática é recriar o banco de dados stdb e aplicar apenas arquivos contínuos a partir de agora?
Obrigado.
Supondo que você queira dizer que o banco de dados está "faltando" logs de P->R e que seu banco de dados primário também não possui mais esses logs, a resposta é que você terá um banco de dados funcional (na ativação em espera como primário), mas você estará perdendo dados de P-> o ponto de ativação.
A única coisa a lembrar aqui é que sua espera é tão boa quanto seu último log de arquivo que foi totalmente aplicado. Sem intervenção de sua parte, seu banco de dados de espera é essencialmente congelado no tempo e nunca avançará.
Se você estiver perdendo logs de arquivamento e eles forem realmente irrecuperáveis (você verificou os backups de armazenamento? Backups em fita?), então seu modo de espera, IMO, é inútil como um modo de espera no nível de produção. Você e sua empresa podem ter uma opinião diferente com base no uso do banco de dados em questão.
Mas se este fosse realmente um banco de dados standby de nível de produção destinado a assumir a produção em um cenário de desastre, pessoalmente, eu reconstruiria o standby imediatamente.
Se você encontrar uma lacuna em seu modo de espera e os logs arquivados forem excluídos. Você pode tentar resolver as lacunas com backups incrementais. Leva menos tempo e problemas (especialmente se o tamanho do banco de dados for grande) do que criar um standy do zero.
Resolvendo lacunas no Data Guard Apply usando backup RMAN incremental