Monitoramento do Snowflake Connector for MySQL¶
Nota
O Snowflake Connector for MySQL está sujeito aos Termos do conector.
As seções a seguir descrevem como monitorar o conector consultando exibições e examinando arquivos de log:
Visualização de informações gerais sobre o conector¶
Para exibir informações gerais sobre o conector, execute o comando DESCRIBE APPLICATION:
DESCRIBE APPLICATION <app_db_name>;Onde:
app_db_name
Especifica o nome do banco de dados do conector.
Para exibir informações mais específicas sobre o conector, consulte a exibição PUBLIC.CONNECTOR_CONFIGURATION
:
SELECT * FROM PUBLIC.CONNECTOR_CONFIGURATION;
Para PUBLIC.CONNECTOR_CONFIGURATION
exibir uma linha para cada parâmetro configurado para o conector.
A tabela a seguir descreve esses parâmetros:
Parâmetro |
Descrição |
---|---|
alertingLogsView |
Se você habilitou notificações por e-mail, isso especifica o nome da exibição que fornece acesso à tabela de evento. |
alertingNotificationIntegration |
Se você habilitou notificações por e-mail, isso especifica o nome do objeto de integração de notificação usado para notificações por e-mail. |
alertingRecipients |
Se você habilitou notificações por e-mail, isso especifica a lista de endereços de e-mail (separados por vírgulas) que podem receber notificações por e-mail do conector. |
alertingSchedule |
Se você habilitou notificações por e-mail, isso especifica o cronograma ou a frequência na qual o conector deve verificar se há erros e enviar uma notificação. |
operational_warehouse |
Nome do warehouse operacional usado pelo conector. |
warehouse |
Nome do warehouse de computação para mesclagem de dados. |
Exibição de fontes de dados¶
Para exibir informações sobre fontes de dados, consulte a exibição PUBLIC.DATA_SOURCES
:
SELECT * FROM PUBLIC.DATA_SOURCES;
A exibição PUBLIC.DATA_SOURCES
mostra uma linha para cada fonte de dados configurada para o conector. A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
NAME |
VARCHAR |
Nome da fonte de dados. |
SCHEDULE |
VARCHAR |
Cronograma para execução da replicação. Exibe NULL se a replicação agendada dessa fonte de dados estiver desabilitada. |
DESTINATION_DB_NAME |
VARCHAR |
Nome do banco de dados de destino. |
Exibição do estado de replicação de fontes de dados¶
Para exibir o estado atual de replicação das fontes de dados, consulte a exibição PUBLIC.DATA_SOURCE_REPLICATION_STATE
:
SELECT * FROM PUBLIC.DATA_SOURCE_REPLICATION_STATE;
A exibição PUBLIC.DATA_SOURCE_REPLICATION_STATE
mostra uma linha para cada fonte de dados configurada no conector. A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
NAME |
VARCHAR |
Nome da fonte de dados. |
TABLES_ADDED_COUNT |
NUMBER |
Número de tabelas replicadas ativamente nesta fonte de dados. Este número não inclui tabelas para as quais a replicação falhou permanentemente. |
CONNECTED_AGENT_ID |
VARCHAR |
ID do aplicativo do agente atribuído à fonte de dados. |
SCHEDULE |
VARCHAR |
Cronograma para execução da replicação. Exibe NULL se a replicação agendada dessa fonte de dados estiver desabilitada. |
REPLICATION_STATUS |
VARCHAR |
Status de replicação da fonte de dados. Possíveis valores:
|
PREVIOUS_SCHEDULED_RUN_STATUS |
VARCHAR |
Status da replicação agendada anterior. Exibe NULL se a replicação agendada dessa fonte de dados estiver desabilitada. Possíveis valores:
|
PREVIOUS_RUN_FINISHED_AT |
TIMESTAMP_NTZ |
Carimbo de data/hora do fim da última replicação agendada. Exibe NULL se a replicação agendada dessa fonte de dados estiver desabilitada. |
Exibição do estado de replicação das tabelas de origem¶
Para exibir o estado atual de replicação de cada tabela de origem, consulte a exibição PUBLIC.REPLICATION_STATE
:
SELECT * FROM PUBLIC.REPLICATION_STATE;
A exibição PUBLIC.REPLICATION_STATE
mostra uma linha para cada tabela de origem. A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
DATA_SOURCE_NAME |
VARCHAR |
Nome da fonte de dados com a tabela de origem |
SCHEMA_NAME |
VARCHAR |
Nome do esquema da tabela de origem |
TABLE_NAME |
VARCHAR |
Nome da tabela de origem |
REPLICATION_PHASE |
VARCHAR |
Fase de replicação atual. Possíveis valores:
Para descrições de cada status, consulte Fases de replicação. |
SCHEMA_INTROSPECTION_STATUS |
VARCHAR |
Status atual da introspecção de esquema. Possíveis valores:
|
SNAPSHOT_REPLICATION_STATUS |
VARCHAR |
Status atual da replicação de instantâneo. Possíveis valores:
|
INCREMENTAL_REPLICATION_STATUS |
VARCHAR |
Status atual da replicação incremental. Possíveis valores:
|
Fases de replicação¶
A replicação de cada uma das tabelas de origem pode ocorrer nas seguintes fases de replicação:
Fase de replicação |
Descrição |
---|---|
|
O esquema da tabela de origem está sendo verificado. Uma vez concluída esta fase, a tabela de destino é criada. |
|
O conector está processando o carregamento de instantâneo para a tabela de origem. |
|
O carregamento inicial foi concluído e os dados estão sendo replicados usando o processo de captura de dados de alteração. |
Nota
É possível iniciar as replicações de FAILED do início removendo a tabela da replicação e adicionando-a novamente, conforme descrito em Configuração de replicação para o Snowflake Connector for MySQL.
Exibição do histórico de versão do esquema da tabela¶
Para exibir o histórico de alterações no esquema da tabela PUBLIC.SCHEMA_CHANGE_HISTORY
, consulte a exibição usando um comando semelhante a:
SELECT * FROM PUBLIC.SCHEMA_CHANGE_HISTORY;
A exibição PUBLIC.SCHEMA_CHANGE_HISTORY
mostra uma ou duas linhas para cada versão de esquema válida da tabela.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
DATA_SOURCE_NAME |
VARCHAR |
Nome da fonte de dados da tabela de origem. |
SCHEMA_NAME |
VARCHAR |
Nome do esquema da tabela de origem. |
TABLE_NAME |
VARCHAR |
Nome da tabela de origem. |
VERSION |
INTEGER |
Identificador da versão do esquema, inicialmente 0, e incrementado em 1 a cada alteração do esquema. A numeração reinicia do zero se a tabela for removida e adicionada novamente posteriormente. |
STATE |
VARCHAR |
Uma das opções:
Inicialmente, no início da replicação, contém apenas uma única linha com o valor APPLIED. Após as alterações de esquema válidas subsequentes, serão incluídas duas linhas: uma com state=ACCEPTED e outra com state=APPLIED. |
SOURCE_SCHEMA |
VARIANT |
JSON descrevendo o esquema da tabela de origem. |
DESTINATION_TABLE_SCHEMA |
VARIANT |
JSON descrevendo o esquema da tabela de destino após esta versão do esquema ser aplicada. |
INSERTED_AT |
TIMESTAMP_NTZ |
Carimbo de data/hora UTC de quando este registro foi inserido. |
Exibição de métricas do conector¶
Para exibir as métricas de replicação do conector, consulte a exibição PUBLIC.CONNECTOR_STATS
:
SELECT * FROM PUBLIC.CONNECTOR_STATS;
A exibição PUBLIC.CONNECTOR_STATS
mostra uma linha para cada fusão periódica de dados na tabela de destino durante a fase de replicação de carregamento incremental.
Nota
A primeira execução de uma determinada tabela nesta exibição será mais longa e maior do que uma execução posterior típica. Isso ocorre porque o conector reúne atualizações incrementais nas tabelas durante a fase de carregamento inicial, mas as processa somente depois que toda a tabela foi replicada.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
RESOURCE_INGESTION_DEFINITION_ID |
VARCHAR |
Identificador de uma tabela replicada construída a partir do nome da fonte de dados, nome do esquema e nome da tabela. |
INGESTION_CONFIGURATION_ID |
VARCHAR |
Coluna interna para futuras integrações. |
INGESTION_PROCESS_ID |
VARCHAR |
ID do processo de fusão. |
INGESTION_DEFINITION_NAME |
VARCHAR |
Coluna interna para futuras integrações. |
DATA_SOURCE_NAME |
VARCHAR |
Nome da fonte de dados à qual a tabela pertence. |
SCHEMA_NAME |
VARCHAR |
Nome do esquema da tabela. |
RESOURCE_NAME |
VARCHAR |
Nome da tabela. |
STARTED_AT |
TIMESTAMP_NTZ |
Hora em que o primeiro registro do lote de registros fundidos na tabela de destino foi lido do banco de dados de origem. |
STATUS |
VARCHAR |
Status do processo de fusão. Possíveis valores:
|
INGESTED_ROWS |
NUMBER |
Número de linhas fundidas no lote |
INGESTION_DURATION_S |
NUMBER |
Tempo de processamento em lote em segundos calculado como diferença entre o primeiro registro observado e o lote de registros mesclados na tabela de destino. |
NATIVE_APP_PROCESSING_DURATION_S |
NUMBER |
Duração em segundos do processamento de dados no lado do Snowflake. |
AGENT_PROCESSING_DURATION_S |
NUMBER |
Duração em segundos do processamento de dados no lado do agente. |
THROUGHPUT_RPS |
NUMBER |
Taxa de transferência do conector em registros por segundo (RPS). Leva em conta o tempo total de processamento. |
NATIVE_APP_THROUGHPUT_RPS |
NUMBER |
Taxa de transferência do processamento de dados no lado do Snowflake em registros por segundo (RPS). |
Exibição das métricas agregadas do conector¶
Para exibir as métricas de replicação do conector, consulte a exibição PUBLIC.AGGREGATED_CONNECTOR_STATS
:
SELECT * FROM PUBLIC.AGGREGATED_CONNECTOR_STATS;
A exibição PUBLIC.AGGREGATED_CONNECTOR_STATS
mostra as métricas do conector agregadas por hora. Colunas adicionais com nome da fonte de dados, nome do esquema e nome da tabela são fornecidas para agregações e análises adicionais.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
DATE |
DATE |
Data da agregação, por hora. |
PROCESSED_ROWS_COUNT |
NUMBER |
Soma de linhas ingeridas para a tabela durante o tempo de agregação. |
THROUGHPUT_RPS |
NUMBER |
Taxa de transferência da tabela para o tempo agregado em registros por segundo (RPS). |
DATA_SOURCE_NAME |
VARCHAR |
Nome da fonte de dados à qual a tabela pertence. |
SCHEMA_NAME |
VARCHAR |
Nome do esquema da tabela. |
SOURCE_TABLE_NAME |
VARCHAR |
Nome da tabela. |
Visualização de exibições experimentais¶
O conector vem com várias visualizações adicionais com informações de baixo nível sobre o estado do conector e oferece suporte ao rastreamento do histórico de alterações de estado. Essas visualizações são encontradas no esquema PUBLIC
com nomes que começam com o prefixo EXPERIMENTAL
.
A tabela a seguir resume as exibições experimentais disponíveis atualmente:
Nome da exibição |
Descrição |
---|---|
EXPERIMENTAL_TABLE_REPLICATION_HISTORY |
Um histórico de alterações de estado para todas as tabelas de origem habilitadas no conector. |
EXPERIMENTAL_DATA_SOURCE_REPLICATION_HISTORY |
Um histórico de alterações de estado para todas as fontes de dados configuradas no conector. |
EXPERIMENTAL_EVENTS_HISTORY |
Um histórico de todos os eventos que ocorreram no conector. |
Nota
As exibições experimentais estão sujeitas a alterações e podem ser modificadas ou removidas em versões futuras do conector.
Visualização da exibição do log de auditoria do conector¶
Para exibir o log de auditoria das ações do usuário no conector, consulte a exibição PUBLIC.AUDIT_LOG
:
SELECT * FROM PUBLIC.AUDIT_LOG;
A exibição PUBLIC.AUDIT_LOG
mostra uma linha para cada ação iniciada pelo usuário registrada pelo conector.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
ACTION_TIME |
TIMESTAMP_NTZ |
Hora em que a ação aconteceu. |
ACTION_TYPE |
VARCHAR |
Tipo de ação. |
PARAMETERS |
VARIANT |
Parâmetros adicionais da ação. |
As ações registradas nesta exibição são:
Fonte de dados adicionada
Replicação de tabela habilitada
Replicação de tabela desabilitada
Replicação agendada habilitada para fonte de dados
Replicação agendada desabilitada para fonte de dados
Visualização da exibição do log de auditoria do agente¶
Para exibir o log de auditoria das ações do agente no conector, consulte a exibição PUBLIC.AGENT_AUDIT_LOG
:
SELECT * FROM PUBLIC.AGENT_AUDIT_LOG;
A exibição PUBLIC.AGENT_AUDIT_LOG
mostra uma linha para cada ação relatada pelo agente registrada pelo conector.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
ACTION_TIME |
TIMESTAMP_NTZ |
Hora em que a ação aconteceu. |
ACTION_TYPE |
VARCHAR |
Tipo de ação. |
PARAMETERS |
VARIANT |
Parâmetros adicionais da ação. |
As ações mostradas nesta exibição são:
Agente atribuído à fonte de dados
Agente não atribuído da fonte de dados
Agente registrado
Agente não registrado
Carregamento de instantâneo iniciado
Carregamento de instantâneo concluído
Falha no carregamento de instantâneo
Carregamento de instantâneo encerrado
Introspecção de esquema bem-sucedida
Falha na introspecção de esquema
Carregamento incremental iniciado
Carregamento incremental interrompido
Falha no carregamento incremental
Carregamento incremental encerrado
Alteração de esquema relatada
Visualização dos logs do conector¶
Para exibir os logs do conector, consulte a tabela de evento que você criou ao configurar a exibição de log do conector.
Para exibir o log de auditoria das ações do agente no conector, consulte a exibição PUBLIC.AGENT_AUDIT_LOG
:
SELECT * FROM PUBLIC.AGENT_AUDIT_LOG;
A exibição PUBLIC.AGENT_AUDIT_LOG
mostra uma linha para cada ação relatada pelo agente registrada pelo conector.
A exibição consiste nas seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
ACTION_TIME |
TIMESTAMP_NTZ |
Hora em que a ação aconteceu. |
ACTION_TYPE |
VARCHAR |
Tipo de ação. |
PARAMETERS |
VARIANT |
Parâmetros adicionais da ação. |
As ações mostradas nesta exibição são:
Agente atribuído à fonte de dados
Agente não atribuído da fonte de dados
Agente registrado
Agente não registrado
Carregamento de instantâneo iniciado
Carregamento de instantâneo concluído
Falha no carregamento de instantâneo
Carregamento de instantâneo encerrado
Introspecção de esquema bem-sucedida
Falha na introspecção de esquema
Carregamento incremental iniciado
Carregamento incremental interrompido
Falha no carregamento incremental
Carregamento incremental encerrado
Alteração de esquema relatada
Visualização dos logs do agente¶
Quando o agente está em execução, ele envia logs periodicamente para o Snowflake. Esses logs estão disponíveis na exibição
AGENT_LOGS
e podem ser recuperados usando a seguinte consulta:SELECT * FROM PUBLIC.AGENT_LOGS;
Próximos passos¶
Se necessário, e após concluir esses procedimentos, revise as etapas em Solução de problemas do Snowflake Connector for MySQL.