Proteger Bancos de Dados Críticos contra Falhas e Desastres Usando o Autonomous Data Guard

O recurso Autonomous Data Guard permite que você mantenha seus bancos de dados de produção críticos disponíveis para aplicativos de missão crítica, apesar de falhas, desastres, erros humanos ou corrompimento de dados. Esse tipo de recurso é frequentemente chamado recuperação de desastres.

No Autonomous AI Database on Dedicated Exadata Infrastructure, você configura e gerencia Autonomous Data Guard no nível do Autonomous Container Database.

Sobre o Autonomous Data Guard

O Autonomous Data Guard cria e mantém duas cópias completamente separadas do seu banco: um banco principal ao qual seus aplicativos se conectam e usam, e um banco de dados stand-by que é uma cópia síncrona do banco. Em seguida, caso o banco do dados principal se torne indisponível por qualquer motivo, o Autonomous Data Guard poderá converter o banco do dados stand-by para o banco do dados principal e, portanto, começará a fornecer serviços aos seus aplicativos.

Os bancos de dados principal e stand-by são frequentemente chamados bancos de dados de pares entre si. Você pode ter até dois bancos de dados stand-by por Autonomous Container Database.

Observação: os aplicativos devem ser configurados para usar o TAC (Transparent Application Continuity, Continuidade transparente de aplicativos) a fim de obter todos os benefícios dos recursos do Autonomous Data Guard.

O diagrama que se segue mostra como cada base de dados stand-by é mantida sincronizada com a base de dados principal.

Descrição da ilustração autônomo-data-guard.png

As alterações feitas no banco de dados principal são registradas no redo log do banco de dados principal. O Autonomous Data Guard transmite esses registros de redo como um stream pela rede para o redo log do banco de dados stand-by. Em seguida, o banco de dados stand-by aplica esses registros ao banco de dados stand-by. Dessa forma, o banco de dados stand-by é mantido sincronizado com o banco de dados principal.

A sincronização é quase instantânea, mas, como o processo descrito implica, há duas operações que consomem tempo: transportar os registros de redo para o banco de dados stand-by e aplicar os registros de redo ao banco de dados stand-by. A primeira delas é chamada de lag de transporte e a outra é chamada de lag de aplicação. Você pode exibir valores de atraso atuais de um Autonomous AI Database na página Detalhes do banco de dados em Autonomous Data Guard. Você pode exibir valores de atraso atuais em todos os Autonomous AI Databases em um banco de dados contêiner na página Detalhes do banco de dados contêiner de maneira semelhante.

Observação: com vários bancos de dados stand-by, o Transporte de Redo em cascata não é suportado.

Configurando o Autonomous Data Guard

No Autonomous AI Database on Dedicated Exadata Infrastructure, você configura e gerencia o Autonomous Data Guard no nível do Autonomous Container Database (ACD). Você pode ativar o Autonomous Data Guard para ACDs já provisionados e adicionar até dois ACDs stand-by em sua página Detalhes usando a console do Oracle Cloud Infrastructure. Consulte Ativar o Autonomous Data Guard em um Autonomous Container Database e Adicionar um Segundo Autonomous Container Database Stand-by para obter instruções.

Observe o seguinte antes de configurar o Autonomous Data Guard:

Configurar o Autonomous Data Guard com chaves gerenciadas pelo cliente

No Autonomous AI Database on Dedicated Exadata Infrastructure, você pode configurar e gerenciar o Autonomous Data Guard com chaves gerenciadas pelo cliente no nível do ACD (Autonomous Container Database). Você pode ativar o Autonomous Data Guard para ACDs já provisionados e adicionar até dois ACDs stand-by na respectiva página Detalhes usando a console do Oracle Cloud Infrastructure. Consulte Ativar o Autonomous Data Guard em um Autonomous Container Database e Adicionar um Segundo Autonomous Container Database Stand-by para obter instruções.

Observe o seguinte antes de configurar o Autonomous Data Guard com chaves gerenciadas pelo cliente:

Observação: Se você estiver configurando o Autonomous Data Guard entre um ACD em uma região do OCI e um ACD na região da AWS, só poderá usar Chaves gerenciadas pela Oracle ou o Oracle Key Vault. Não é possível usar Chaves KMS do OCI ou Chaves KMS do AWS.

Transições e Operações de Atribuição

Após a criação de um ACD (Autonomous Container Database), você poderá alterar a atribuição dos bancos de dados pares usando uma operação de switchover ou failover. Se o failover automático estiver ativado, o Autonomous Data Guard executará automaticamente uma operação do failover sempre que o banco de dados principal ficar indisponível, por qualquer motivo.

Um switchover é uma reversão de atribuição entre o principal e seu banco de dados stand-by. Um switchover garante que não haja perda de dados. Durante um switchover, o banco de dados principal faz a transição para a atribuição de stand-by, e o banco de dados stand-by faz a transição para a atribuição principal. Para executar uma operação de switchover, consulte Alternar Atribuições em uma Configuração do Autonomous Data Guard.

Um failover ocorre quando o banco do dados principal está indisponível. O failover resulta em uma transição do banco de dados stand-by para a atribuição principal. Se o failover automático não estiver ativado, você poderá executar um failover manual conforme descrito em Fazer Failover para o Stand-by em uma Configuração do Autonomous Data Guard.

A disponibilidade e o status do banco de dados após uma operação de failover são caracterizados por dois objetivos de recuperação:

Após um failover, o principal com falha se torna um Stand-by Desativado e permanece indisponível para qualquer conexão de banco de dados. Você pode reativá-lo e transformá-lo em um stand-by íntegro executando uma operação de reintegração. Depois que um principal com falha tiver sido reintegrado como stand-by, você poderá executar um switchover para retorná-lo à sua atribuição principal original. Para executar uma operação de reintegração, consulte Reintegrar o Stand-by Desativado em uma Configuração do Autonomous Data Guard.

Failover Automático ou Failover de Inicialização Rápida

Com o failover automático, sempre que o ACD principal se tornar indisponível por causa de uma falha de região, de uma falha de domínio da disponibilidade, de uma falha da Infraestrutura Exadata ou do AVMC (Cluster de VMs do Autonomous Exadata) ou da falha do próprio ACD, ele fará o failover automaticamente para o ACD stand-by. Isso também é conhecido como Failover de Inicialização Rápida.

Não é possível ativar o failover automático ao configurar o Autonomous Data Guard em um ACD. O failover automático só pode ser ativado ou desativado durante a atualização das definições do Autonomous Data Guard na página Detalhes do ACD.

Observação: O failover automático não pode ser ativado para Autonomous AI Databases implantados no Exadata Cloud@Customer com configuração do Autonomous Data Guard entre regiões.

Não é possível adicionar um segundo ACD standby com failover automático ativado para o primeiro ACD standby. Portanto, desative o failover automático usando Atualizar Definições do Autonomous Data Guard antes de criar o segundo ACD stand-by e reative-o posteriormente, se necessário.

Os modos de desempenho máximo e de proteção de disponibilidade máxima suportam failover automático:

Consulte Atualizar Definições do Autonomous Data Guard para obter mais detalhes.

Além de falhas de hardware, interrupções do domínio de disponibilidade e interrupções regionais, há mais algumas condições de integridade do banco de dados que podem acionar um Failover de Inicialização Rápida, conforme listado abaixo:

Condição de Integridade do Banco de Dados Descrição
Arquivo de Controle Corrompido O arquivo de controle está permanentemente danificado devido a uma falha no disco.
Dicionário Corrompido Corrompimento do dicionário de um banco de dados crítico. No momento, esse estado só pode ser detectado quando o banco de dados está aberto.
Erros de Gravação do Arquivo de Dados Erros de gravação são encontrados em qualquer arquivo de dados, incluindo arquivos temporários, arquivos de dados do sistema e arquivos de undo.

Como resultado do failover automático, a atribuição do banco de dados principal com falha torna-se Stand-by Desativado e, após um breve período, o banco de dados stand-by assume a atribuição do banco de dados principal. Após a conclusão do failover automático, uma mensagem é exibida na página de detalhes do banco de dados stand-by desativado, informando que ocorreu o failover.

Depois que o serviço resolver os antigos problemas do Autonomous Container Database principal, você poderá executar um switchover manual para retornar os dois bancos de dados às atribuições iniciais. Depois de provisionar o banco de dados stand-by, você poderá executar várias tarefas de gerenciamento relacionadas ao banco de dados stand-by, incluindo:

Em uma configuração do Autonomous Data Guard com vários bancos de dados stand-by e failover automático:

Banco de Dados Stand-by de Snapshot

Um banco de dados stand-by snapshot é um banco de dados stand-by totalmente atualizável criado por meio da conversão de um ACD (Autonomous Container Database) stand-by para um ACD stand-by snapshot. Consulte Converter Stand-by Físico em Stand-by Snapshot para obter instruções passo a passo.

Um banco de dados stand-by snapshot recebe e arquiva, mas não se aplica, dados de redo do banco de dados principal. No entanto, ele aumenta seu RTO (Recovery Time Objective) porque as alterações em tempo real do banco de dados principal não são aplicadas.

O recurso stand-by snapshot suporta vários casos de uso, mas aqui estão os principais casos de uso:

Observação: Você não pode converter um Autonomous Container Database stand-by físico em um stand-by snapshot com failover automático ativado.

Ao converter em um stand-by snapshot, você pode ativar novos serviços de banco de dados que estão ativos somente no modo snapshot ou usar o mesmo conjunto de serviços usados com o banco de dados principal. No entanto, a ativação de serviços de banco de dados principal no banco de dados stand-by snapshot pode resultar em solicitações de conexão stand-by snapshot encaminhadas para o banco de dados principal ou vice-versa, se você usar strings de conexão de banco de dados incorretas. Portanto, você deve ter cuidado ao usar a string de conexão apropriada ao estabelecer conexão com seu banco de dados principal e stand-by snapshot.

Observação: Quando você cria novos serviços com stand-by snapshot, as wallets de todos os Autonomous AI Databases no ACD stand-by snapshot são atualizadas. Para acessar o banco de dados, recarregue as wallets dos Autonomous AI Databases stand-by e use strings de conexão stand-by snapshot.

Você pode converter o ACD stand-by snapshot de volta para um ACD stand-by físico do OCI (Oracle Cloud Infrastructure) manualmente. Consulte Converter Snapshot Stand-by em Stand-by Físico para obter instruções detalhadas. Se um stand-by snapshot não for convertido manualmente em um stand-by físico, ele será convertido automaticamente de volta em um stand-by físico após 7 dias da sua criação. Em qualquer caso, a conversão do stand-by snapshot de volta para um stand-by físico descartará todas as atualizações locais para seus bancos de dados stand-by snapshot e aplicará os dados de redo recebidos dos bancos de dados principais.

Quando um ACD stand-by está no modo stand-by snapshot, você não pode executar as seguintes operações no ACD principal:

Se a situação exigir, você poderá failover manualmente para um stand-by snapshot do banco de dados principal. Nesse caso, o failover converte seu banco de dados stand-by snapshot em um banco de dados stand-by físico descartando todas as atualizações locais feitas no seu stand-by snapshot e aplicando dados do banco de dados principal. Consulte Fazer Failover para o Stand-by em uma Configuração do Autonomous Data Guard para obter instruções passo a passo.

Não é permitido um switchover entre o banco de dados principal e seu banco de dados stand-by snapshot. Você deve converter manualmente seu stand-by snapshot em um stand-by físico antes de tentar um switchover.

Acessando Bancos de Dados Stand-by de Aplicativos Cliente

Em uma configuração do Autonomous Data Guard, os aplicativos clientes normalmente se conectam e executam operações no banco de dados principal.

Estabelecendo Conexão com o Banco de dados Stand-by Físico

Além dessa conectividade normal, o Autonomous Data Guard fornece a opção para conectar aplicativos cliente que executam operações somente leitura no banco do dados stand-by. Para aproveitar essa opção, os aplicativos cliente se conectam ao banco de dados usando nomes do serviço de banco de dados que incluem "_RO" (para "somente leitura"), conforme descrito em Nomes de Serviço de Banco de dados Predefinidos para o Autonomous AI Database.

Estabelecendo Conexão com o Banco de dados Snapshot Stand-by

O Autonomous Data Guard também permite que você conecte aplicativos clientes que executam operações de leitura/gravação ao banco de dados stand-by snapshot. Essas operações são locais para o banco de dados stand-by snapshot e não modificam seu banco de dados principal. Para estabelecer conexão com um banco de dados stand-by snapshot, os aplicativos clientes podem usar nomes de serviço de banco de dados que incluem "_SS" (para "stand-by de snapshot"), conforme descrito em Nomes de Serviço de Banco de Dados Predefinidos para Autonomous AI Databases.

Observação: Quando o banco de dados stand-by está no modo stand-by snapshot, todos os serviços de banco de dados que incluem serviços "_RO" em seu nome estão inativos e não podem ser usados para conexões.

Monitorando Tempos de Espera

À medida que os bancos que usam Autonomous Data Guard estiverem em execução, você poderá monitorar o atraso de transporte e aplicar tempos de atraso na página Detalhes do banco (ou do banco) de dados contêiner escolhendo Grupos do Autonomous Data Guard. Você também pode usar o console da OCI ou APIs de observabilidade para monitorar o atraso de transporte e configurar alarmes e notificações. Consulte Observabilidade do Banco de Dados com Métricas do Autonomous AI Database para obter mais informações.

Você deve esperar pequenas flutuações ao longo do tempo à medida que a carga de trabalho em seu banco de dados diminui e flui. No entanto, se você notar uma tendência crescente no tempo de espera, poderá executar estas ações para resolver a situação:

Opções de Configuração do Autonomous Data Guard

Ao configurar o Autonomous Data Guard, especifique em quais recursos do Exadata Infrastructure e do Cluster da VM do Autonomous Exadata você deseja criar o banco de dados stand-by e especifique o modo da proteção dos dados que deseja usar.

Você tem as seguintes opções ao especificar quais recursos do Exadata Infrastructure e do Cluster da VM do Autonomous Exadata usar para o stand-by:

Sobre os Modos de Proteção

O Autonomous Data Guard fornece estes modos de proteção de dados:

Você pode alterar o modo de proteção em uma configuração do Autonomous Data Guard na console da Oracle Cloud Infrastructure (OCI). Consulte Atualizar Definições do Autonomous Data Guard para obter instruções passo a passo.

Para obter mais informações sobre modos de proteção no Oracle Data Guard (que são a base do recurso Autonomous Data Guard), consulte Modos de Proteção do Oracle Data Guard em Conceitos e Administração do Oracle Data Guard.

Melhores Práticas ao Configurar o Autonomous Data Guard

Embora o Autonomous AI Database permita criar até dois ACDs stand-by com o Autonomous Data Guard, você pode optar por usar um ou vários ACDs stand-by, dependendo do seu requisito. No entanto, para usar a opção de recuperação de desastres mais resiliente que um Autonomous AI Database oferece, você pode adicionar um ACD stand-by local e um ACD stand-by remoto ou entre regiões com disponibilidade máxima como modo de proteção de dados.

Vamos entender os benefícios deste projeto:

Como o Autonomous Data Guard Afeta as Operações de Gerenciamento Padrão

Em alguns casos, as operações de gerenciamento padrão executadas nos Autonomous Container Databases funcionam de forma diferente nos bancos de dados contêineres principal e stand-by em uma configuração do Autonomous Data Guard em comparação com os bancos de dados contêiner padrão. A lista a seguir descreve essas diferenças.

Guias Passo a Passo

Para obter orientação passo a passo sobre como gerenciar a configuração do Autonomous Data Guard em um Autonomous Container Database, consulte:

Você também pode usar a API para exibir e gerenciar a configuração da Autonomous Data Guard. Para obter mais detalhes, consulte API para Gerenciar a Configuração do Autonomous Data Guard.

Conteúdo Relacionado

Gerenciar Configuração do Autonomous Data Guard