Überwachen und Problembehandlung von DCM Projects¶
Unter diesem Thema wird beschrieben, wie Sie die DCM-Bereitstellungen überwachen und Probleme beim Fehlschlagen von DCM-Plänen beheben können.
Problembehandlung eines DCM project¶
Wenn Sie mit dem DCM project nicht vertraut sind, können Fehler aufgrund von Fehlkonfigurationen oder anderen häufigen Problemen auftreten. In diesem Abschnitt werden diese Fehler beschrieben und wie Sie sie beheben können.
Häufige Ursachen für Fehler¶
In der folgenden Tabelle sind die häufigsten Fehlerursachen bei einer DCM project-Ausführung aufgeführt:
Fehlerkategorie |
Häufige Ursachen |
|---|---|
Sekundärrollen |
|
Unzureichende Rollenberechtigungen |
|
Probleme beim Rendern von Jinja |
|
Projektprobleme |
|
Empfohlene Schritte zur Problembehandlung¶
Folgen Sie diesen Schritten zur Problembehandlung und dem Debuggen eines DCM project.
Schritt |
Details |
|---|---|
Sekundärrollen auf „Keine“ festlegen |
|
Fehlermeldungen von PLAN verwenden |
|
Einschränkungen |
|
Client ändern |
|
Cortex Code für AI-unterstütztes Debugging verwenden |
|
DCM project-Bereitstellungen beobachten und überwachen¶
DCM Projects sind so konzipiert, dass sie volle Transparenz und Prüfpfade für alle Änderungen an Ihrer Kontoinfrastruktur bieten. Dies setzt voraus, dass Sie einige Best Practices der Softwareentwicklung für das Einrichten von Bereitstellungsprozessen für Infrastrukturen befolgen. Weitere Informationen dazu finden Sie unter DCM project-Bereitstellung automatisieren.
Verwenden Sie die folgenden Quellen, um frühere Bereitstellungen zu überprüfen:
Bereitstellungsartefakte, die innerhalb des DCM project gespeichert sind
Ereignisprotokolle von einem DCM project (abhängig von den Einstellungen des Protokolliergrads)
Bereitstellungsartefakte¶
Für jede ausgeführte Bereitstellung wird ein unveränderlicher Snapshot der Bereitstellungsartefakte im DCM project mit den folgenden Informationen gespeichert:
Die Manifest-Datei (
manifest.yml)Alle Objektdefinitions- und Makrodateien (
.sql-Dateien) innerhalb dessources-OrdnersDie Ausgabe der PLAN-Operation (
plan_result.json) und der DEPLOY-Operation (deploy_result.json), einschließlich:Die für diese Bereitstellung verwendeten Vorlagenvariablen
Bereitstellungs-Metadaten, einschließlich Zeitstempel, Objektname und Abfrage-ID
Der Änderungssatz
Dieser vollständige Satz macht alle Bereitstellungsaktionen zum Debuggen, Auditing oder zum erneuten Bereitstellen des definierten Status reproduzierbar.
Die folgenden Befehle sind für die Beobachtung und Prüfung eines DCM project verfügbar:
Mit der MONITOR-Berechtigung können Sie Folgendes tun:
Auflisten aller im DCM project gespeicherten Bereitstellungen
Auflisten aller Dateien innerhalb einer bestimmten Bereitstellung
Lesen, Kopieren oder Herunterladen bestimmter Dateien innerhalb dieser Bereitstellung
Mit der OWNERSHIP-Berechtigung können Sie eine Bereitstellung manuell löschen, wenn sie sensible Daten enthält.
Mit der READ-Berechtigung können Sie den DESCRIBE-Befehl ausführen, um den neuesten Bereitstellungsnamen, den Alias und den Zeitstempel für ein ausgewähltes DCM project anzuzeigen.
Beispielbefehle:
Bereitstellungsverlauf¶
Die INFORMATION_SCHEMA-Funktionen bieten rollenbasierten Zugriff und Möglichkeiten mit niedriger Latenz, um erfolgreiche und fehlgeschlagene Bereitstellungen für ein ausgewähltes DCM project anzuzeigen.
Die Argumente project_name und result_limit sind optional.
Beispielbefehle:
So zeigen Sie Ihren Bereitstellungsverlauf in Snowsight an:
Wählen Sie im Navigationsmenü die Option Catalog » Database Explorer aus.
Navigieren Sie zu dem Schema, das das DCM project enthält.
Wählen Sie das DCM project-Objekt aus, um seine Details anzuzeigen.
Wählen Sie die Registerkarte Deployment History aus, um eine Liste aller Bereitstellungen aus diesem Projektobjekt anzuzeigen.
Wählen Sie in der Tabelle eine Bereitstellung aus, um weitere Details darüber zu erhalten, welche Objekte hinzugefügt, geändert oder gelöscht wurden.
Ereignisprotokolle¶
Sie können die bevorzugte LOG_LEVEL für das DCM project-Objekt einstellen oder die definierte LOG_LEVEL vom übergeordneten Schema, der übergeordneten Datenbank oder dem übergeordneten Konto erben.
Wenn die LOG_LEVEL für das DCM project festgelegt ist, werden fehlgeschlagene PLAN- und DEPLOY-Ausführungen mit den entsprechenden Fehlermeldungen als Ereignis protokolliert, und Sie können sie durch Abfragen der definierten Ereignistabelle einsehen. Weitere Informationen zum Einrichten von Ereignistabellen und Protokolliergraden finden Sie unter Überblick über die Ereignisse.
Beispiel:
Wählen Sie im Navigationsmenü die Option Monitoring » Traces & logs aus.
Wählen Sie die Registerkarte Logs aus.
Wählen Sie die entsprechende Ereignistabelle aus.
Filtern Sie nach der übergeordneten Datenbank oder dem übergeordneten Schema des Projekts.