- Categorias:
Funções do sistema (Informações do sistema)
SYSTEM$CATALOG_LINK_STATUS¶
Retorna o status do link para um determinado banco de dados vinculado a catálogo.
Sintaxe¶
Argumentos¶
'catalog_linked_db_name'Especifica o nome do banco de dados vinculado a catálogo cujo status você deseja verificar.
Retornos¶
A função retorna um objeto JSON contendo os seguintes pares nome/valor:
Onde:
executionStateEstado de execução atual da operação de vinculação que o Snowflake usa para se conectar ao seu catálogo Iceberg.
Valores:
RUNNING: a próxima sincronização de descoberta de tabela está agendada ou em execução; não garante que todas as tabelas tenham sincronizadas com sucesso.
FAILED: a operação de vinculação encontrou um erro e não foi bem-sucedida.Se a operação de vinculação falhar, resolva o erro primeiro. O Snowflake então agenda automaticamente a próxima sincronização de descoberta de tabela, a menos que a descoberta tenha sido suspensa para o banco de dados vinculado a catálogo. Se você suspendeu a descoberta, execute ALTER DATABASE … RESUME DISCOVERY depois de resolver o erro para retomar a descoberta.
Por exemplo:
failedExecutionStateReasonMensagem de erro associada a um estado de execução
FAILED. Não aparece na saída da função se a última tentativa de sincronização tiver sido bem-sucedida.failedExecutionStateErrorCodeCódigo de erro associado a um estado de execução
FAILED. Não aparece na saída da função se a última tentativa de sincronização tiver sido bem-sucedida.lastLinkAttemptStartTimeCarimbo de data/hora que indica quando o Snowflake iniciou o processo de descoberta e sincronização de alterações no catálogo remoto.
failureDetailsUma matriz de objetos que fornece detalhes sobre entidades (por exemplo, tabelas) no catálogo remoto que o Snowflake não pode sincronizar. Cada objeto tem os seguintes campos:
qualifiedEntityNameO nome qualificado da entidade no catálogo remoto, relativo ao nome do catálogo.
Por exemplo,
namespace_level_1.namespace_level_2.table_name.Tipo: Cadeia de caracteres
entityDomainO domínio da entidade no catálogo remoto; por exemplo, TABLE.
Tipo: Cadeia de caracteres
operationA operação no Snowflake associada à sincronização. Por exemplo,
CREATE(tabela ou esquema),DROP.
Se a operação for
CATALOG_CONNECTION, ocorreu um erro quando o Snowflake tentou se conectar ao catálogo remoto.Se a operação for
DISCOVERY, houve um erro quando o Snowflake tentou descobrir as tabelas ou namespaces em seu catálogo remoto. Para ver qual tabela ou namespace causou o erro, consulteentityDomain, que seráTABLEouNAMESPACE.Tipo: Cadeia de caracteres
errorCodeCódigo de erro associado à falha.
Tipo: Cadeia de caracteres
errorMessageCódigo de erro associado à falha.
Tipo: Cadeia de caracteres
Requisitos de controle de acesso¶
Uma função usada para executar este comando SQL deve ter no mínimo os seguintes privilégios:
Privilégio |
Objeto |
|---|---|
OWNERSHIP |
O banco de dados vinculado ao catálogo de destino. |
MONITOR |
O banco de dados vinculado ao catálogo de destino. |
Notas de uso¶
O campo
failureDetailsretorna informações sobre as falhas DROP SCHEMA e DROP ICEBERG TABLE.Retorna resultados, desde que você use uma função com privilégio no banco de dados vinculado a catálogo especificado. Para obter mais informações, consulte Privilégios de banco de dados.
Exemplos¶
Recuperar o status do link para um banco de dados vinculado a catálogo chamado my_cld:
Saída: