Replicação: estágios, canais, integrações de armazenamento e histórico de carga (pendente)

Atenção

Essa mudança de comportamento está no pacote 2024_02.

Para saber o status atual do pacote, consulte Histórico do pacote.

Nota

Essa mudança de comportamento fazia parte do pacote 2024_01, mas foi movida para o pacote 2024_02.

As contas Snowflake podem ser replicadas entre regiões e plataformas de nuvem. Os objetos de banco de dados compatíveis são replicados para contas de destino quando um banco de dados é replicado.

A replicação de objetos de preparação internos e externos, objetos de canal, integrações de armazenamento e histórico de carregamento de tabelas está disponível na exibição. Essa alteração torna a replicação de estágios, canais, integrações de armazenamento e histórico de carregamento geralmente disponíveis quando esse pacote BCR é ativado por padrão.

Antes da mudança:

Objetos de preparação primário, objetos de canal, integrações de armazenamento e histórico de carregamento de tabela não são replicados para contas de destino (a menos que você tenha habilitado o recurso de versão preliminar). Quaisquer estágios e canais existentes em uma conta de destino não são modificados durante uma operação de atualização.

Se você estiver participando da versão preliminar da replicação de integrações de armazenamento e incluir integrações de armazenamento em um grupo de replicação ou failover incluindo integrations na lista object_types do grupo e incluindo storage integrations na lista allowed_integration_types, então quaisquer integrações de armazenamento existentes criadas manualmente na conta de destino serão descartadas.

Se você não estiver participando da versão preliminar da replicação de integrações de armazenamento (ou seja, não estiver replicando integrações de armazenamento em um grupo de replicação ou failover), as integrações de armazenamento existentes em uma conta de destino não serão modificadas durante uma operação de atualização.

Após a mudança:

Objetos de preparação primário, objetos de canal e histórico de carregamento de tabela são replicados para contas de destino quando o banco de dados que os contém é replicado em um grupo de replicação ou failover. As integrações de armazenamento primário serão replicadas para contas de destino se estiverem incluídas no grupo de replicação ou failover. Para replicar as integrações de armazenamento, o object_types parâmetro deve incluir INTEGRATIONS e o parâmetro allowed_integrations deve incluir STORAGE INTEGRATIONS para o grupo.

Se uma conta de destino tiver bancos de dados secundários com estágios internos ou externos criados manualmente, ou canais, esses objetos criados manualmente serão descartados quando o grupo de replicação ou failover for atualizado depois que esse recurso for ativado. Da mesma forma, se a replicação primária ou o grupo de failover incluir integrações de armazenamento, essas integrações de armazenamento criadas manualmente serão descartadas na conta de destino durante a operação de atualização.

Se o banco de dados primário tiver um estágio interno com tabela de diretórios habilitada, os arquivos no estágio também serão replicados. Se houver arquivos no estágio maiores que 5GB, a operação de atualização do grupo de replicação ou failover falhará. Para contornar essa limitação, mova todos os arquivos maiores que 5GB para outro estágio. Para obter mais informações, consulte Considerações.

A replicação de histórico de estágio, canal e carregamento é suportada para bancos de dados replicados em grupos de replicação ou failover. Este recurso não é suportado para replicação de banco de dados.

Para obter mais informações, consulte Replicação de histórico de carregamento, canal e estágio.

Como parte da replicação do objeto de canal, dois novos estados de execução, FAILING_OVER e READ_ONLY são adicionados a SYSTEM$PIPE_STATUS e geralmente são ativados, não configuráveis por este pacote BCR.

Ref: 1461