Surveillance et dépannage DCM Projects¶
Cette rubrique explique comment surveiller les déploiements DCM et dépanner les plans DCM qui échouent.
Dépanner un DCM project¶
Si vous n’êtes pas familier avec le DCM project, vous risquez de rencontrer des erreurs dues à des mauvaise configurations ou à d’autres pièges courants. Cette section décrit ces erreurs et explique comment les résoudre.
Causes courantes d’erreurs¶
Le tableau suivant énumère les causes courantes d’erreurs dans une exécution DCM project :
Catégorie d’erreur |
Causes courantes |
|---|---|
Rôles secondaires |
|
Privilèges de rôle insuffisants |
|
Problèmes de rendu Jinja |
|
Problèmes de projet |
|
Étapes de dépannage recommandées¶
Suivez les étapes suivantes pour dépanner et déboguer un DCM project.
Étape |
Détails |
|---|---|
Définir les rôles secondaires sur none |
|
Utiliser les messages d’erreur de PLAN |
|
Affiner |
|
Modifier le client |
|
Utiliser Cortex Code pour le débogage assisté par AI |
|
Observer et auditer les déploiements DCM project¶
Les DCM Projects sont conçus pour fournir une transparence totale et des chemins d’audit pour toutes les modifications apportées à votre infrastructure de compte. Cela vous oblige à suivre quelques bonnes pratiques de développement logiciel pour mettre en place les processus de déploiement d’infrastructure. Pour plus d’informations, voir Automatiser un déploiement DCM project.
Utilisez les sources suivantes pour examiner les déploiements précédents :
Artefacts de déploiement stockés dans l’DCM project
Journaux d’événements d’un DCM project (en fonction des paramètres au niveau du journal)
Artefacts de déploiement¶
Pour chaque déploiement exécuté, un instantané immuable des artefacts de déploiement stocké dans le DCM project, avec les informations suivantes :
Le fichier manifeste (
manifest.yml)Tous les fichiers de définition d’objets et macros (fichiers
.sql) à l’intérieur du dossiersourcesLa sortie de l’opération PLAN (
plan_result.json) et l’opération DEPLOY (deploy_result.json), dont :Les variables de modèle utilisées pour ce déploiement
Métadonnées du déploiement, y compris l’horodatage, le nom de l’objet et l’ID de la requête
L’ensemble des modifications
Cet ensemble complet rend toutes les actions de déploiement reproductibles pour le débogage, l’audit ou le redéploiement de l’état défini.
Les commandes suivantes sont disponibles pour observer et auditer un DCM project :
Avec le privilège MONITOR, vous pouvez :
Lister tous les déploiements stockés dans l’DCM project.
Lister tous les fichiers à l’intérieur d’un déploiement spécifié.
Lire, copier ou télécharger des fichiers spécifiques à l’intérieur de ce déploiement.
Avec le privilège OWNERSHIP, vous pouvez supprimer manuellement un déploiement s’il contient des données sensibles.
Avec le privilège READ, vous pouvez exécuter la commande DESCRIBE pour afficher le nom de déploiement, l’alias et l’horodatage les plus récents pour un DCM project sélectionné.
Exemples de commandes :
Historique du déploiement¶
Les fonctions INFORMATION_SCHEMA fournissent un accès basé sur les rôles et des moyens à faible latence pour voir les déploiements réussis et échoués pour un DCM project sélectionné.
Les arguments project_name et result_limit sont facultatifs.
Exemples de commandes :
Pour voir votre historique de déploiement dans Snowsight :
Dans le menu de navigation, sélectionnez Catalog » Database Explorer.
Accédez au schéma contenant le DCM project.
Sélectionnez l’objet DCM project pour en voir les détails.
Sélectionnez l’onglet Deployment History pour voir une liste de tous les déploiements de cet objet de projet.
Sélectionnez un déploiement dans le tableau pour voir plus de détails sur les objets qui ont été ajoutés, modifiés ou supprimés.
Journaux d’événements¶
Vous pouvez définir le LOG_LEVEL privilégié sur l’objet DCM project ou hériter du LOG_LEVEL défini pour le schéma, la base de données ou le compte parent(e).
Si le LOG_LEVEL pour le DCM project est défini, les exécutions PLAN et DEPLOY échouées sont enregistrées avec les messages d’erreur correspondants sous forme d’événement, et vous pouvez les voir en interrogeant le tableau des événements défini. Pour plus d’informations sur la configuration des tableaux des événements et des niveaux de journalisation, consultez Aperçu de la table d’événements.
Par exemple :
Dans le menu de navigation, sélectionnez Monitoring » Traces & logs.
Sélectionnez l’onglet Logs.
Sélectionnez le tableau des événements approprié.
Filtrez par la base de données ou le schéma parent(e) du projet.