Usar BCDR para listagens como provedor

Principais responsabilidades do provedor

Para manter uma experiência contínua para seus consumidores, os provedores devem garantir:

  • Configuração do grupo de failover: todas as listagens, os compartilhamentos e os bancos de dados vinculados devem fazer parte de um único grupo de failover.

  • Integridade de metadados: você deve atualizar regularmente o grupo de failover para garantir que a conta secundária seja uma réplica confiável da primária.

  • Continuidade operacional: em caso de desastre, quando você promove a conta secundária a primária, o Snowflake gerencia automaticamente o redirecionamento dos pipelines de preenchimento automático. Os provedores devem atualizar o grupo de failover na conta primária original (quando disponível) para atender aos consumidores da região.

Nota

A restrição de «um ponto de montagem por região» permanece rigorosamente aplicada. Isso evita a fragmentação de dados e garante que seus consumidores sempre tenham um caminho claro e exclusivo para suas listagens de dados.

Configurar grupos de failover para listagens e suas dependências

Esta seção descreve como configurar grupos de failover para suas listagens de modo que elas e suas dependências tenham maior proteção durante uma interrupção.

Requisitos de controle de acesso

Para revisar as funções necessárias para executar a replicação e o failover em objetos do grupo no sistema, consulte Privilégios de replicação.

Etapa 1: Criar um grupo de failover em uma listagem

Para criar um novo grupo de failover que inclua suas listagens, use CREATE FAILOVER GROUP. Para adicionar listagens a um grupo de failover existente, use ALTER FAILOVER GROUP.

Nota

Você deve incluir as dependências junto com as listagens ao adicionar as listagens a um grupo de failover. Se a listagem inclui dependências que não fazem parte do grupo de failover, como referências pendentes, o Snowflake retorna um erro durante o processo de criação ou de alteração.

Adicionar compartilhamentos a listagens é opcional. O Snowflake seleciona automaticamente todas as listagens elegíveis e seus compartilhamentos para replicação e failover.

O exemplo a seguir usa CREATE FAILOVER GROUP para criar um novo grupo de failover para bancos de dados e listagens. Neste exemplo, o grupo de failover é chamado provider_dr_fg. Os tipos de objetos no grupo de failover incluem um banco de dados chamado provider_dr_db e uma conta autorizada chamada myorg.myaccount2.

CREATE FAILOVER GROUP provider_dr_fg
  OBJECT_TYPES = DATABASES, LISTINGS
  ALLOWED_DATABASES = provider_dr_db
  ALLOWED_ACCOUNTS = myorg.myaccount2;

Etapa 2: Criar um grupo de failover secundário

Para criar uma réplica do grupo de failover inicial na conta autorizada, execute os seguintes comandos:

CREATE FAILOVER GROUP provider_dr_fg
  AS REPLICA OF myorg.myaccount1.provider_dr_fg;
ALTER FAILOVER GROUP provider_dr_fg REFRESH;

Etapa 3: Validar o grupo de failover secundário

  1. Para validar se a listagem é resolvida, execute o comando SHOW LISTINGS IN FAILOVER GROUP seguido de SHOW LISTINGS.

    SHOW LISTINGS IN FAILOVER GROUP provider_dr_fg;
    SHOW LISTINGS LIKE 'provider_dr_listing_2';
    
  2. Para confirmar que todos os compartilhamentos estão corretamente associados às listagens na conta secundária, execute a consulta SHOW SHARES.

    A resposta incluirá um valor não NULL no campo listing_global_name.

    SHOW SHARES LIKE 'provider_dr_listing_share';
    

    Nota

    Um valor NULL no campo listing_global_name indica um problema ao anexar o compartilhamento à listagem na conta secundária. Revise a configuração do grupo de failover ou entre em contato com a equipe da Snowflake para obter assistência.

Limitações para provedores após um failover

  • Análise da listagem: as informações em Uso de Data Sharing só estão disponível para listagens na conta em que elas foram originalmente criadas. Essas informações podem não estar disponíveis na conta de failover.