Cuidado ao alterar o Protection Mode do DataGuard

Olá pessoal, aqui vai uma dica rápida sobre o Protection Mode do DataGuard que eu estava para escrever há alguns dias.

Protection Mode

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