Planejar Alta Disponibilidade para Bancos de Dados

O serviço Oracle Cloud Infrastructure Database permite iniciar rapidamente um Sistema de BD (Oracle Database) e criar um ou mais bancos de dados nele. O serviço de Banco de Dados suporta vários tipos de Sistemas de BD, que variam em tamanho, preço e desempenho.

Para planejar a alta disponibilidade dos seus bancos de dados, as principais estratégias de design que você deve considerar são:
  • Use estas ferramentas principais: sistemas de Banco de Dados Exadata, Sistemas de BD RAC de 2 Nós e Data Guard.
  • Configure sua CPU e camada de armazenamento para dimensionar automaticamente.
Este artigo descreve essas estratégias.

Usar Sistemas de Banco de Dados Exadata

Os Sistemas de Banco de Dados Exadata permitem utilizar a capacidade do Exadata dentro do Oracle Cloud Infrastructure.

Um Sistema de Banco de Dados Exadata consiste em um quarto de rack, meio rack ou rack completo de nós de Computação e servidores de armazenamento, unidos por uma rede InfiniBand de alta velocidade e baixa latência e software Exadata inteligente. Você pode configurar backups automáticos, otimizar cargas de trabalho diferentes e ampliar o sistema para atender às crescentes demandas.

Os sistemas de BD Exadata fornecem recursos integrados de alta disponibilidade. Todas as melhores práticas existentes com seus sistemas de BD Exadata locais são aplicáveis.

Usar Sistemas de BD RAC de 2 Nós

O Oracle Cloud Infrastructure oferece Sistemas de BD RAC de 2 nós em instâncias de Computação de máquina virtual. Os sistemas de BD RAC de 2 nós fornecem recursos integrados de alta disponibilidade; portanto, recomendamos o uso de Sistemas de BD RAC de 2 nós para suas soluções que exigem alta disponibilidade.

Você pode configurar o serviço de Banco de Dados para fazer backup automaticamente no Oracle Cloud Infrastructure Object Storage. O diagrama a seguir mostra a implantação de um Sistema de BD RAC de 2 nós para oferecer suporte à alta disponibilidade de um aplicativo Web de três camadas:

Veja a seguir a descrição da ilustração rac-db.png
Descrição da ilustração rac-db.png

Observação:

A arquitetura mostra vários domínios de disponibilidade (ADs). Para uma região que tem um único AD, ajuste a arquitetura para distribuir seus recursos entre os domínios de falha do AD.

Usar o Data Guard

Para soluções com um sistema de BD de nó único, use o Oracle Data Guard para obter alta disponibilidade. O Data Guard assegura alta disponibilidade, proteção de dados e recuperação de desastre para dados empresariais.

A implementação do Data Guard no serviço Oracle Cloud Infrastructure Database requer dois bancos de dados, um em uma atribuição principal e outro em uma atribuição standby. Os dois bancos de dados compõem uma associação do Data Guard. A maioria dos aplicativos acessa o banco de dados principal. O banco de dados standby é uma cópia transacional consistente do banco de dados principal. Para melhorar a disponibilidade e a recuperação de desastre, recomendamos colocar o Sistema de BD do banco de dados standby em um domínio de disponibilidade diferente do Sistema de BD do banco de dados principal. A rede de alto desempenho entre os domínios de disponibilidade do Oracle Cloud Infrastructure permite essa implantação.

Veja a seguir a descrição da ilustração db-dg.png
Descrição da ilustração db-dg.png

Observação:

A arquitetura mostra vários domínios de disponibilidade (ADs). Para uma região que tem um único AD, ajuste a arquitetura para distribuir seus recursos entre os domínios de falha do AD.

O Data Guard mantém o banco de dados standby transmitindo e aplicando dados de redo do banco de dados principal. Se o banco de dados principal não estiver disponível, você poderá usar o Data Guard para alternar o banco de dados standby para a atribuição principal.

Você pode executar as seguintes ações com a configuração do Data Guard para suportar alta disponibilidade:
  • Switchover: Reverte as atribuições de banco de dados principal e standby. Cada banco de dados continua a participar da associação do Data Guard em sua nova atribuição. Um switchover garante que não haja perda de dados. Você pode usar um switchover antes de executar a manutenção planejada no banco de dados principal.
  • Failover: Faz a transição do banco de dados standby para a atribuição principal depois que o banco de dados principal existente falha ou se torna inacessível. Um failover pode resultar em alguma perda de dados quando você usa o modo de proteção Desempenho Máximo.
  • Restabelecer: Restabelece um banco de dados na atribuição standby em uma associação do Data Guard. Você pode usar o comando de restauração para retornar o serviço de um banco de dados com falha depois de corrigir a causa da falha.

Dimensionar CPU e Armazenamento Automaticamente

Para obter alta disponibilidade para suas soluções, você deve garantir que seus Sistemas de BD tenham capacidade suficiente. Os serviços de banco de dados no Oracle Cloud Infrastructure podem dimensionar dinamicamente núcleos de CPU ou armazenamento de banco de dados com base nas diferentes formas do seu serviço de Banco de Dados.

Para Sistemas de BD com base em instâncias de Computação bare metal, recomendamos que você comece com o mínimo de núcleos de CPU e aumente dinamicamente o número de núcleos de CPU conforme a necessidade. Para Sistemas de BD com base na configuração de máquina virtual, você pode aumentar dinamicamente os núcleos de CPU e o tamanho do armazenamento.