Solução de problemas do preenchimento automático entre nuvens¶
Quando você usa o preenchimento automático entre nuvens, seja compartilhando uma listagem com uma conta do consumidor em outra região ou configurando a disponibilidade regional da sua listagem no Snowflake Marketplace, várias verificações são executadas para determinar se seu produto de dados pode ser preenchido automaticamente.
Você pode usar este guia para solucionar problemas comuns de preenchimento automático e entrar em contato com o suporte Snowflake se encontrar um problema não listado aqui.
Nota
Alguns problemas neste guia aparecem quando uma verificação de compatibilidade é executada no seu produto de dados quando você configura o preenchimento automático. Para listagens privadas, a verificação de compatibilidade só será executada se você salvar sua listagem como rascunho antes de adicionar contas do consumidor, portanto, talvez você não veja os problemas ao publicar uma listagem privada pela primeira vez.
Solução de problemas ao configurar o preenchimento automático¶
Ao configurar sua listagem, problemas subjacentes com seu produto de dados podem impedir o preenchimento automático.
O banco de dados tem mais de 10 terabytes¶
- Erro:
O preenchimento automático não está disponível porque o compartilhamento está associado a um banco de dados maior que 10TB.
O preenchimento automático não está disponível porque o produto de dados está associado a um banco de dados maior que 10TB.
- Causa:
O banco de dados que contém os objetos em seu compartilhamento é maior que o limite de 10TB para replicação de banco de dados e preenchimento automático. O limite existe para evitar custos inesperadamente elevados resultantes do preenchimento automático ou da replicação, mas pode ser alterado.
- Solução:
Explore as ramificações de custo do preenchimento automático de um banco de dados maior que 10TB para uma ou mais regiões. Consulte Gerenciamento de custos do preenchimento automático entre nuvens.
Se você aceitar o possível custo adicional, entre em contato com o suporte Snowflake para ajustar o limite para toda a sua conta.
O produto de dados contém um banco de dados de referência¶
- Erro:
O banco de dados de referência no compartilhamento não tem suporte para preenchimento automático.
As referências de objetos compartilhados abaixo são incompatíveis.
As referências abaixo no banco de dados compartilhado são incompatíveis.
- Causa:
O compartilhamento anexado à listagem contém um banco de dados de referência ou objetos que fazem referência a um banco de dados diferente. Não há suporte para referência de objetos em um banco de dados diferente para preenchimento automático.
- Solução:
Você tem as seguintes opções:
Remova o banco de dados de referência e os objetos referentes ao banco de dados de referência do compartilhamento.
Use um banco de dados diferente que tenha todos os objetos necessários para o compartilhamento. Talvez seja necessário recriar tabelas no novo banco de dados e exibição e atualizar as definições de função.
Em vez disso, use o preenchimento manual. Apenas algumas listagens podem ser preenchidas manualmente. Consulte Replicação manual dos dados para atender a uma solicitação de listagem.
O produto de dados contém objetos não suportados¶
- Erro:
O produto de dados contém objetos incompatíveis com o compartilhamento entre regiões. Atualize o produto de dados para compartilhar com contas em outras regiões.
Os objetos compartilhados abaixo são incompatíveis.
Os objetos abaixo no banco de dados compartilhado são incompatíveis.
- Causa:
O banco de dados que contém o compartilhamento contém objetos não suportados pelo preenchimento automático. Como todo o banco de dados é preenchido automaticamente, mesmo que o compartilhamento não contenha os objetos, você ainda poderá encontrar esse problema.
Para um pacote de aplicativo, você poderá ver esse problema se o conteúdo de dados incluído no aplicativo ou no banco de dados referenciado contiver objetos não suportados pelo preenchimento automático.
- Solução:
Revise a lista completa de objetos suportados para preenchimento automático. Consulte Objetos suportados para preenchimento automático.
Se o banco de dados contiver objetos que não são suportados, você poderá executar um dos seguintes procedimentos:
Remova os objetos não suportados do banco de dados ou pacote de aplicativo a ser compartilhado.
Use um banco de dados diferente que tenha todos os objetos necessários para o compartilhamento e nenhum objeto não suportado.
O banco de dados de listagem é um banco de dados primário¶
- Erro:
O banco de dados primário no compartilhamento não tem suporte para preenchimento automático.
O banco de dados primário no produto de dados não tem suporte para preenchimento automático.
Não é possível preencher automaticamente a listagem: o banco de dados de listagem é um banco de dados global, que não é compatível.
- Causa:
O compartilhamento contém objetos de um banco de dados que foi usado anteriormente para replicação de banco de dados.
- Solução:
Você tem as seguintes opções:
Converta os bancos de dados secundários e primários para usar grupos de replicação e configure um grupo de replicação manual, se desejar. Consulte Transição da replicação de banco de dados para a replicação baseada em grupos
Use um banco de dados diferente que tenha todos os objetos necessários para o compartilhamento e que não tenha sido replicado anteriormente.
O banco de dados de listagem é um banco de dados secundário¶
- Erro:
O banco de dados secundário no compartilhamento não tem suporte para preenchimento automático. Você precisará configurar contas manualmente nas regiões disponíveis, replicar o banco de dados para cada conta, criar um compartilhamento seguro em cada conta e anexar esses compartilhamentos a esta listagem.
O banco de dados secundário no produto de dados não tem suporte para preenchimento automático. Escolha outro produto de dados.
- Causa:
O banco de dados que contém o compartilhamento é um banco de dados secundário, somente leitura e não pode ser replicado ou preenchido automaticamente.
- Solução:
Você tem as seguintes opções:
Crie sua listagem a partir da conta em que o banco de dados é o banco de dados primário.
Pare de replicar o banco de dados manualmente para outras regiões.
Já existe banco de dados com o mesmo nome na conta remota¶
- Erro:
O banco de dados de referência no produto de dados não tem suporte para preenchimento automático porque já está sendo preenchido automaticamente como parte de outra listagem. Remova todos os bancos de dados de referência e objetos referentes ao banco de dados de referência antes de compartilhar com clientes remotos.
- Causa:
Já existe um banco de dados com o mesmo nome na área de compartilhamento seguro usada pelo preenchimento automático. Isso poderá acontecer se uma conta diferente na sua organização estiver usando o preenchimento automático e tiver um banco de dados com o mesmo nome preenchido automaticamente para essa região da nuvem. A área de compartilhamento seguro em uma região de nuvem é compartilhada por todas as contas de provedor da sua organização.
- Solução:
Você tem as seguintes opções:
Renomeie o banco de dados que contém o compartilhamento anexado à listagem que será preenchida automaticamente. A renomeação do banco de dados não afeta nenhum consumidor downstream.
Use um banco de dados diferente que tenha todos os objetos necessários para o compartilhamento.
Solução de problemas com produtos de dados preenchidos automaticamente¶
Os seguintes problemas podem ocorrer para produtos de dados preenchidos automaticamente que estão configurados incorretamente.
Os dados estão ausentes ou fora de sincronia para os consumidores¶
- Erro:
O consumidor relata que as exibições de uma listagem de preenchimento automático não estão mais visíveis.
- Causa:
Você recriou objetos, como tabelas ou exibições, associados à sua listagem e:
Os objetos não foram concedidos novamente ao compartilhamento após serem recriados
Ou os objetos foram concedidos novamente, mas se passaram menos de 10 minutos. As alterações nos objetos concedidos aos compartilhamentos são verificadas a cada 10 minutos, portanto, se tiver passado menos de 10 minutos, os objetos atualizados ainda não foram preenchidos automaticamente na região do consumidor.
- Solução:
Verifique se os objetos foram concedidos novamente ao compartilhamento e determine quanto tempo se passou desde que a consulta de concessão foi executada.
Para confirmar se todos os objetos foram concedidos ao compartilhamento em sua conta principal, execute o seguinte:
SHOW GRANTS to SHARE <share_name>;
Se necessário, conceda novamente objetos ao compartilhamento:
GRANT USAGE on DATABASE <db_name> to SHARE <share_name>; GRANT USAGE on SCHEMA <schema_name> to SHARE <share_name>; GRANT SELECT on TABLE <table_name> to SHARE <share_name>; GRANT SELECT on VIEW <view_name> to SHARE <share_name>; GRANT USAGE on FUNCTION <function_name(parameters)> to SHARE <share_name>;
Aguarde até 10 minutos após a atualização das concessões na região primária ou após a atualização de um banco de dados com novos objetos, para que as concessões sejam aplicadas em todas as regiões remotas.
Muito atraso na obtenção de dados após solicitação de listagem¶
O consumidor relata que solicitou uma listagem em sua região, mas depois de vários dias, ainda não tem acesso aos dados do produto.
- Erro:
Os dados estão sendo replicados para sua região…
- Causa:
Se a mensagem de erro aparecer por vários dias sem alteração no status, é provável que tenha ocorrido um erro de preenchimento automático.
- Solução:
Como provedor, visualize os detalhes da listagem para identificar um erro específico que impede o preenchimento automático do produto de dados e consulte este guia de solução de problemas para solucionar o erro.
Como consumidor, entre em contato com o provedor para informá-lo de que há um problema no preenchimento automático do produto de dados para sua região.