Monitorar e solucionar problemas do DCM Projects¶
Este tópico descreve como monitorar implantações do DCM e solucionar problemas de planos DCM com falha.
Solucionar problemas do DCM project¶
Se você não tiver familiaridade com o DCM project, poderá encontrar erros devido a configurações incorretas ou outras armadilhas comuns. Esta seção descreve esses erros e como resolvê-los.
Causas comuns de erros¶
A tabela a seguir lista as causas comuns de erros em uma execução do DCM project:
Categoria de erro |
Causas comuns |
|---|---|
Funções secundárias |
|
Privilégios de função insuficientes |
|
Problemas de renderização Jinja |
|
Problemas de projeto |
|
Etapas de solução de problemas recomendadas¶
Siga estas etapas para solucionar problemas e depurar um DCM project.
Etapa |
Detalhes |
|---|---|
Definir funções secundárias como nenhuma |
|
Usar mensagens de erro de PLAN |
|
Refinar |
|
Alterar o cliente |
|
Usar o Cortex Code para depuração assistida por AI |
|
Observar e auditar as implantações de DCM project¶
Os DCM Projects são projetados para fornecer total transparência e trilhas de auditoria para todas as alterações na infraestrutura da sua conta. Isso exige que você siga algumas práticas recomendadas de desenvolvimento de software para configurar processos de implantação de infraestrutura. Para obter mais informações, consulte Automatizar uma implantação de DCM project.
Use as seguintes fontes para revisar implantações anteriores:
Artefatos de implantação armazenados dentro do DCM project
Logs de eventos de um DCM project (dependendo das configurações de nível de log)
Artefatos de implantação¶
Para cada implantação executada, um instantâneo imutável dos artefatos de implantação é armazenado dentro do DCM project, com as seguintes informações:
O arquivo de manifesto (
manifest.yml)Todos os arquivos de definição de objeto e macro (arquivos
.sql) dentro da pastasourcesA saída da operação PLAN (
plan_result.json) e da operação DEPLOY (deploy_result.json), incluindo:As variáveis de modelo utilizadas para esta implantação
Metadados de implantação, incluindo carimbo de data/hora, nome do objeto e ID de consulta
O conjunto de alterações
Este conjunto completo torna todas as ações de implantação reproduzíveis para depuração, auditoria ou reimplantação do estado definido.
Os seguintes comandos estão disponíveis para observar e auditar um DCM project:
Com o privilégio MONITOR, você pode:
Listar todas as implantações armazenadas dentro do DCM project.
Listar todos os arquivos dentro de uma implantação específica.
Ler, copiar ou baixar arquivos específicos dentro dessa implantação.
Com o privilégio OWNERSHIP, você poderá excluir manualmente uma implantação se ela contiver dados confidenciais.
Com o privilégio READ, você pode executar o comando DESCRIBE para ver o nome, o alias e o carimbo de data/hora da implantação mais recente para um DCM project selecionado.
Exemplos de comandos:
Histórico de implantação¶
As funções INFORMATION_SCHEMA fornecem acesso baseado em funções e maneiras de baixa latência para visualizar implantações bem-sucedidas e com falha para um DCM project selecionado.
Os argumentos project_name e result_limit são opcionais.
Exemplos de comandos:
Para ver seu histórico de implantações no Snowsight:
No menu de navegação, selecione Catalog » Database Explorer.
Navegue até o esquema que contém o DCM project.
Selecione o objeto de DCM project para ver os detalhes dele.
Selecione a guia Deployment History para ver uma lista de todas as implantações desse objeto de projeto.
Selecione uma implantação na tabela para ver mais detalhes sobre quais objetos foram adicionados, modificados ou descartados.
Logs de eventos¶
Você pode definir o LOG_LEVEL preferencial no objeto de DCM project ou herdar o LOG_LEVEL definido do esquema, banco de dados ou conta pai.
Se o LOG_LEVEL para o DCM project estiver definido, as execuções com falha de PLAN e DEPLOY serão registradas com as mensagens de erro correspondentes como um evento, e você poderá visualizá-las consultando a tabela de eventos definida. Para obter mais informações sobre como configurar tabelas de eventos e níveis de log, consulte Visão geral da tabela de evento.
Por exemplo:
No menu de navegação, selecione Monitoring » Traces & logs.
Selecione a guia Logs.
Selecione a tabela de eventos apropriada.
Filtre pelo banco de dados ou esquema pai do projeto.