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

Code für Unterbrechungsgrund

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.