Anzeigen des Aufgabenverlaufs in Snowsight¶
Mit Aufgaben (auch Tasks genannt) können Sie die Ausführung von SQL-Code planen. Sie können einen Directed Acyclic Graph (DAG) von Aufgaben erstellen, um anzugeben, wie der in einer Stammaufgabe und einer Menge von abhängigen Aufgaben angegebene SQL-Code ausgeführt werden soll. Eine Aufgabe ist mit einer bestimmten Datenbank und einem bestimmten Schema verbunden. Weitere Informationen zu Aufgaben finden Sie unter Einführung in Aufgaben.
Mit Snowsight können Sie den Ausführungsverlauf von Aufgaben auf verschiedene Weise überprüfen:
Anzeigen des Ausführungsverlaufs aller in Ihrem Konto ausgeführten Aufgaben, um z. B. kritische Aufgaben mit Ausführungsfehlern, Aufgaben mit langer Ausführungszeit oder kostenintensive Aufgaben zu identifizieren.
Anzeigen des Ausführungsverlaufs einer bestimmten Aufgabe, um weitere Informationen über die Aufgabe zu erhalten.
Unter diesem Thema:
Erforderliche Berechtigungen für das Anzeigen der Aufgabenverlaufs¶
Um den Aufgabenverlauf in Snowsight einsehen zu können, benötigen Sie dieselben Berechtigungen, die für das Ausführen der Tabellenfunktionen TASK_HISTORY und COMPLETE_TASK_GRAPHS erforderlich sind.
Verwenden Sie eine der folgenden Optionen:
Rolle ACCOUNTADMIN
Rolle mit OWNERSHIP-Berechtigung für die Aufgabe
Rolle mit der globalen Berechtigung MONITOR EXECUTION und der Berechtigung USAGE für die Datenbank und das Schema, in denen die Aufgabe gespeichert ist
Anzeigen einzelner Task-Graphen¶
Überprüfen Sie einen Task-Graphen, um eine Stammaufgabe und deren abhängige Aufgaben in Form eines DAG anzuzeigen. Beim Überprüfen eines Task-Graphen haben Sie folgende Optionen:
Anzeigen von Aufgabeninformationen, einschließlich des Status der Stammaufgabe und der ausgewählten abhängigen Aufgabe
Untersuchen des Task-Graphen, einschließlich der Stammaufgabe und der abhängigen Aufgaben im Task-Graphen. Weitere Informationen dazu finden Sie unter DAG von Aufgaben.
Auswählen einer Aufgabe im Task-Graphen, um zusätzliche Details anzuzeigen, z. B. die Vorgängeraufgaben, das zur Ausführung der Aufgabe verwendete Warehouse und die Rolle, die Eigentümer der Aufgabe ist.
Gehen Sie wie folgt vor, um den Task-Graphen eines bestimmten Datenbankschema anzuzeigen:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data » Databases aus.
Verwenden Sie den Objekt-Explorer, um die Datenbank und das Schema zu finden, die die Aufgaben enthalten, die Sie anzeigen möchten.
Wählen Sie unter dem ausgewählten Schema die Option Tasks aus.
Wählen Sie die entsprechende Aufgabe aus.
Die Aufgabendetails und die zusätzlichen Registerkarten Graph und Run History werden angezeigt.
Wählen Sie die Registerkarte Graph aus, um den Task-Graphen anzuzeigen.
Der Task-Graph wird als Hierarchie von Aufgaben angezeigt.
Wählen Sie eine Aufgabe aus, um Details im Kontext des Task-Graphen anzuzeigen.
Bemerkung
Daten zum Aufgabenverlauf sind nur verfügbar, wenn die Aufgabe in den letzten 7 Tagen ausgeführt wurde.
Überprüfen des Ausführungsverlaufs einer Aufgabe¶
Der Ausführungsverlauf einer Aufgabe enthält Details über jede Ausführung einer bestimmten Aufgabe. Sie können die geplante Zeit, die tatsächliche Startzeit, die Dauer einer Aufgabe und andere Informationen einsehen.
Zu jeder Instanz können die folgenden Informationen angezeigt werden:
Geplante Startzeit: Wann soll die Aufgabe das nächste Mal ausgeführt werden.
Status: Status der letzten Ausführung.
Dauer: Zeitdauer der letzten Ausführung in Sekunden.
Abfrage: Anzeige des Query Profile oder der Anweisungen der Aufgabe in einem Arbeitsblatt.
So zeigen Sie die Ausführungsverlauf an:
Klicken Sie im Navigationsmenü von Snowsight auf Data » Databases.
Navigieren Sie im rechten Fensterbereich mit dem Objekt-Explorer zu einer Datenbank und einem Schema.
Erweitern Sie unter dem ausgewählten Schema den Eintrag Tasks.
Wählen Sie eine Aufgabe aus. Es werden Informationen zur Aufgabe angezeigt sowie die Unterregisterkarten Task Details, Graph und Run History.
Wählen Sie die Registerkarte Run History aus.
Bemerkung
Daten zum Aufgabenverlauf sind nur verfügbar, wenn die Aufgabe in den letzten 7 Tagen ausgeführt wurde.
Überprüfen des Aufgabenverlaufs auf Kontoebene¶
Überprüfen Sie den Verlauf von Aufgabenausführungen auf Kontoebene, um fehlgeschlagene Aufgaben, Aufgaben mit langer Ausführungszeit und andere Überwachungs- und Debugging-Fälle für ein gesamtes Konto und nicht nur für eine bestimmte Aufgabe zu identifizieren.
Gehen Sie wie folgt vor, um den Verlauf von Aufgaben auf Kontoebene anzuzeigen:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Activity » Task History aus.
Um einzelne Aufgabenausführungen anzuzeigen, wählen Sie unter den Filtern View » Task Runs aus.
Nachdem Sie den Verlauf von Aufgabenausführungen ausgewählt haben, können Sie die Seite filtern, um relevante Informationen anzuzeigen.
Wählen Sie den Filter Date Range aus, um den Aufgabenverlauf für den vergangenen Tag bis zu den letzten 12 Monaten oder für einen kundenspezifischen Bereich anzuzeigen.
Wählen Sie den Filter Task status aus, um den Aufgabenverlauf für einen oder mehrere Status anzuzeigen, wie Succeeded, Failed, Cancelled oder Skipped.
Filtern Sie nach dem Namen der Aufgabe, um Muster im Status oder in der Ausführungsdauer bestimmter Aufgaben im Zeitverlauf zu erkennen.
Filtern Sie nach dem Namen der Datenbank oder des Schemas, das die Aufgaben enthält.
Um beispielsweise Aufgaben mit langen Ausführungszeiten zu identifizieren, wählen Sie den Filter Status aus, um nur erfolgreich ausgeführte Aufgaben anzuzeigen, und sortieren Sie dann das Feld Duration in absteigender Reihenfolge. Für fortgeschrittenes Debugging können Sie mit der Schaltfläche Open in worksheets die gefilterte und sortierte Tabelle in Arbeitsblättern öffnen. Sie könnten dann die SQL-Anweisung mit LIMIT / FETCH- und GROUP BY-Argumenten ändern, um die Datenbanken und Schemas mit den 25 am längsten ausgeführten Aufgaben zu ermitteln.
Sie können auch eine bestimmte Aufgabe auswählen, um weitere Details zu erhalten.