Alta Disponibilidade

Explore abordagens de Alta Disponibilidade para garantir o mínimo de interrupções no serviço OCI GoldenGate.

Sobre Alta Disponibilidade no OCI GoldenGate

Alta Disponibilidade é a capacidade de um sistema permanecer operacional e acessível em uma alta porcentagem de tempo. Para obter Alta Disponibilidade com o OCI GoldenGate, você pode criar uma implantação de pareamento na mesma região da sua implantação principal (stand-by local) ou em outra região (stand-by entre regiões). Essa configuração garante que o RPO (Recovery Point Objective), que é o volume máximo de dados perdidos antes que o OCI GoldenGate seja restaurado no AD (Domínio de Disponibilidade) stand-by, seja zero. O RTO (Recovery Time Objective), que é o tempo máximo para restaurar o OCI GoldenGate em um AD stand-by, depende do volume de dados armazenados na implantação. Quanto maior for a utilização do armazenamento, maior será o tempo de RTO.

Considere selecionar as mesmas regiões stand-by que suas instâncias de origem e destino. Por exemplo, se o seu stand-by do Autonomous AI Database estiver em Frankfurt, selecione Frankfurt também para o stand-by de implantação do OCI GoldenGate.

Observação:

As implantações de pares são faturadas na mesma taxa da sua implantação principal. Saiba mais sobre gerenciamento e faturamento de OCPUs.

Conceitos

Os seguintes conceitos são básicos para trabalhar na Alta Disponibilidade do OCI GoldenGate:

  • Implantação principal: a principal implantação de replicação de dados criada pela primeira vez.
  • Implantação de pareamento: Uma implantação stand-by para a qual você pode alternar em caso de desastre ou interrupção do serviço.
  • Par local: Uma implantação de pareamento que reside na mesma região da implantação principal, mas em outro domínio de Disponibilidade ou Falha.
  • Par remoto: Uma implantação de pareamento que reside em outra região.
  • Objetivo do ponto de recuperação (RPO): O volume máximo de dados que podem ser perdidos antes da restauração do OCI GoldenGate. Para o OCI GoldenGate, o RPO é zero.
  • Recovery Time Objective (RTO): O tempo máximo para restaurar GoldenGate. O RTO depende do volume de dados armazenados na implantação. Quanto maior a utilização de armazenamento, maior o RTO.

Conexões do Base Database ativadas pelo Data Guard

Se estiver usando bancos de dados Base ativados para o Data Guard para sua origem ou destino do OCI GoldenGate, certifique-se de que o nome do serviço na string de conexão do banco de dados seja idêntico entre os pares ao implementar sua solução de alta disponibilidade.

Quando você cria uma conexão do OCI GoldenGate com um sistema do Oracle Base Database ativado pelo Data Guard (CDB) ou Banco de Dados Plugável (PDB), o OCI GoldenGate recupera as strings de conexão padrão do banco de dados e gera um descritor de conexão do Oracle Net mesclado adequado para ambientes do Data Guard. Por exemplo:

(DESCRIPTION=
   (FAILOVER=ON)(LOAD_BALANCE=OFF)(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
   (ADDRESS_LIST=  
      (ADDRESS=(PROTOCOL=TCP)(HOST=primary-or-scan.example.fqdn)(PORT=1521))    
      (ADDRESS=(PROTOCOL=TCP)(HOST=standby-or-scan.example.fqdn)(PORT=1521))
    )  
   (CONNECT_DATA=(SERVICE_NAME=default-service-name-of-the-selected-db))
 )

O OCI GoldenGate gera uma DESCRIÇÃO com uma ADDRESS_LIST contendo os pontos finais de pareamento (principal e stand-by) e uma única SERVICE_NAME para CONNECT_DATA. A solução de alta disponibilidade do OCI GoldenGate requer que todos os colegas (principal e stand-by) usem o mesmo nome de serviço. Serviços baseados em atribuições com nomes idênticos em cada par são obrigatórios.

O nome do serviço CDB padrão geralmente difere entre os pares, porque geralmente incluem o nome exclusivo de cada banco de dados. O OCI GoldenGate usa o nome de serviço padrão do banco de dados selecionado como SERVICE_NAME no descritor mesclado. Portanto, você deve renomear o nome do serviço baseado em atribuição PRIMARY em cada par para corresponder ao nome do serviço padrão.

O serviço PDB padrão geralmente corresponde aos seus pares; portanto, o OCI GoldenGate pode usar o nome do serviço padrão no descritor mesclado sem alterações adicionais. No entanto, se você alterar o nome do serviço do PDB posteriormente, o OCI GoldenGate não selecionará automaticamente a alteração. A conexão agora deve ser gerenciada manualmente. Se a conexão não tiver sido criada anteriormente, onde você poderá inserir manualmente a string de conexão, você deverá criar uma nova conexão com esse banco de dados, selecionar Inserir informações do banco de dados e, em seguida, inserir manualmente a string de conexão do banco de dados.

Dica:

  • Use serviços baseados em atribuição. Defina um serviço de leitura/gravação que seja executado somente em PRIMARY (e opcionalmente um serviço somente para leitura em PHYSICAL_STANDBY ao usar o Data Guard).
  • Evite entradas estáticas do listener para serviços de aplicativo. Use o registro dinâmico para que os serviços sejam divulgados somente quando o banco de dados estiver na atribuição correta.
  • Se você alterar os nomes de serviço do CDB ou PDB com srvctl, certifique-se de criar uma conexão gerenciada manualmente no OCI GoldenGate (selecione Inserir informações do banco de dados na tela Criar conexão) e atualize a string de conexão para correspondência.