Status dynamischer Tabellen¶
Eine dynamische Tabelle kann während ihres Lebenszyklus unterschiedliche Status aufweisen. In der folgenden Tabelle werden die verschiedenen Statusoptionen des Lebenszyklus dynamischer Tabellen beschrieben:
Status |
Zeitplanstatus |
Beschreibung |
Aktualisierungsstatus |
|
---|---|---|---|---|
INITIALIZING |
RUNNING |
Snowflake initialisiert die dynamische Tabelle und plant deren erstmalige Aktualisierung. Weitere Informationen dazu finden Sie auch unter Während der Initialisierung einer dynamischen Tabelle ausgeführte Abfragen. |
Noch nicht aktualisiert. |
|
ACTIVE |
RUNNING |
Aktualisierung der dynamischen Tabelle läuft normal. |
Erfolgreich |
|
ACTIVE |
RUNNING |
Letzte Aktualisierung wurde übersprungen. Künftige Aktualisierungen werden mit der normalen Rate versucht. Um zu verhindern, dass Aktualisierungen übersprungen werden, müssen Zielverzögerung und Warehouse-Größe geändert werden. |
SKIPPED |
|
IMPACTED |
RUNNING |
Aktualisierung ist nicht möglich. Eine oder mehrere der vorgelagerten dynamischen Tabellen wurden nicht aktualisiert. Sobald das Upstream-Problem behoben ist, werden die Aktualisierungen automatisch fortgesetzt. |
SKIPPED |
|
IMPACTED |
SUSPENDED |
Übersprungen, weil eine vorgelagerte dynamische Tabelle angehalten wurde. Sobald die vorgelagerte dynamische Tabelle fortgesetzt wird, werden die Aktualisierungen automatisch fortgesetzt. |
UPSTREAM_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
Übersprungen, weil die dynamische Tabelle manuell angehalten wurde. Wenn die dynamische Tabelle manuell fortgesetzt wird, werden die Aktualisierungen automatisch fortgesetzt. |
USER_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
Eine dynamische Tabelle, die zuvor FAILING/SUSPENDED war, wurde erfolgreich manuell aktualisiert. Die dynamische Tabelle muss manuell fortgesetzt werden. |
SUSPENDED_DUE_TO_ERRORS |
|
FAILING |
RUNNING |
Bei letzter Aktualisierung trat ein Fehler auf, z. B. wurde die Definition der dynamischen Tabelle ungültig oder es gab vorübergehende Infrastrukturprobleme. Zusätzliche Aktualisierungen werden in den regelmäßigen Aktualisierungsintervallen versucht. |
FAILED oder CANCELLED |
|
FAILING |
SUSPENDED |
Die letzten fünf (5) Aktualisierungen sind fehlgeschlagen. Die dynamische Tabelle wird nun automatisch angehalten und wird erst wieder aktualisiert, wenn sie manuell fortgesetzt wird. |
SUSPENDED_DUE_TO_ERRORS |
Während der Initialisierung einer dynamischen Tabelle ausgeführte Abfragen
Bemerkung
Abfragen zur Initialisierung dynamischer Tabellen geben einen Fehler zurück.
Um solche Fehler zu vermeiden, warten Sie auf die nächste geplante Aktualisierung, oder verwenden Sie den Befehl ALTER DYNAMIC TABLE, um eine manuelle Aktualisierung auszuführen.
Code für Unterbrechungsgrund
code |
Beschreibung |
---|---|
USER_SUSPENDED |
Dynamische Tabelle, die vom Benutzer angehalten wurde. |
UPSTREAM_SUSPENDED |
Dynamische Tabelle angehalten, weil einige ihrer Eingaben angehalten wurden. |
SUSPENDED_DUE_TO_ERRORS |
Dynamische Tabelle wurde aufgrund von fünf (5) aufeinanderfolgenden Fehlern angehalten. |
Bemerkung
Eine dynamische Tabelle wird angehalten, wenn fünf oder mehr aufeinanderfolgenden Aktualisierungsfehler bei geplanten Aktualisierungen auftreten. Dynamische Tabellen, die aufgrund von Aktualisierungsfehlern angehalten wurden, werden gemeinhin als automatisch angehalten (auto suspended) bezeichnet, da sie vom System und nicht durch Benutzeraktionen angehalten wurden.
Wenn andere dynamische Tabellen von der angehaltenen dynamischen Tabelle abhängen, werden diese ebenfalls angehalten. SCHEDULING_STATE beschreibt den aktuellen Status einer dynamischen Tabelle.
Um den Zeitplanungsstatus der dynamischen Tabelle anzuzeigen, rufen Sie die Tabellenfunktion DYNAMIC_TABLE_GRAPH_HISTORY auf und prüfen die Spalte SCHEDULING_STATE.