Olá pessoal, aqui vai uma dica rápida sobre o Protection Mode do DataGuard que eu estava para escrever há alguns dias.
Em alguns cenários, uma empresa não pode perder dados, não importam as circunstâncias. Em outras situações, a disponibilidade do banco de dados pode ser mais importante do que qualquer perda potencial de dados. Já em outro escopo, alguns aplicativos requerem o desempenho máximo do banco de dados em todos os momentos e, portanto, podem tolerar uma pequena quantidade de perda de dados se algum componente falhar. As seguintes descrições resumem os três modos distintos de proteção de dados: Maximum Protection, Maximum Availability e Maximum Performance.
Ao alterar o Protection Mode (modo de proteção) do DataGuard de Maximum Performance para Maximum Protection o Oracle precisa realizar um shutdown no Primary. O problema é que ele só avisa depois que você já executou o comando.
Vamos ao cenário…
A configuração atual do DR é Maximum Performance:
DGMGRL> show configuration; Configuration - DR_ORCL Protection Mode: MaxPerformance Members: orcl - Primary database storcl - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS (status updated 22 seconds ago)
Vou alterá-la para Maximum Protection e observe o que vai acontecer:
DGMGRL> edit configuration set protection mode as maxprotection; Operation requires shut down of instance "orcl" on database "orcl" Shutting down instance "orcl"... Database closed. Database dismounted. ORACLE instance shut down. Operation requires start up of instance "orcl" on database "orcl" Starting instance "orcl"... ORACLE instance started. Database mounted. Database opened.
Veja que o modo de proteção foi alterado, mas o banco de dados primary sofreu shutdown:
DGMGRL> show configuration; Configuration - DR_ORCL Protection Mode: MaxProtection Members: orcl - Primary database storcl - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS (status updated 58 seconds ago)
Para fazer o inverso, de Maximum Protection para Maximum Performance não é necessário shutdown:
DGMGRL> edit configuration set protection mode as maxperformance; Succeeded.
Novamente em Maximum Performance:
DGMGRL> show configuration; Configuration - DR_ORCL Protection Mode: MaxPerformance Members: orcl - Primary database storcl - Physical standby database Fast-Start Failover: DISABLED Configuration Status: SUCCESS (status updated 30 seconds ago)
Para alterar de Maximum Performance para Maximum Protection sem o shutdown podemos seguir primeiro para Maximum Availability e depois então para Maximum Protection:
DGMGRL> edit configuration set protection mode as maxavailability; Succeeded. DGMGRL> edit configuration set protection mode as maxprotection; Succeeded.
Então toda vez que precisar alterar o modo de proteção de Maximum Performance para Maximum Protection, lembre-se deste post.
Se gostou assina o blog e compartilha com os amigos.
Abraços e até mais,
Franky