Dynamische Tabellen debuggen

Unter diesem Thema werden Lösungen für die Problembehandlung bei dynamischen Tabellen vorgestellt, die nicht wie erwartet funktionieren:

Einige Aktionen können eingeschränkt sein, einerseits aufgrund von Beschränkungen bei der Verwendung dynamischer Tabellen und andererseits, weil Sie nicht über die erforderlichen Berechtigungen verfügen. Weitere Informationen dazu finden Sie unter Beschränkungen für dynamische Tabellen und Zugriffssteuerung für dynamische Tabellen.

Wenn Sie ein Problem feststellen, das hier nicht aufgeführt ist, wenden Sie sich an den Snowflake-Support.

Problem

Lösung

Ich kann die Metadaten für meine dynamische Tabelle nicht sehen.

Um die Metadaten und das Information Schema einer dynamischen Tabelle anzuzeigen, müssen Sie eine Rolle verwenden, die über die Berechtigung MONITOR für diese dynamische Tabelle verfügt. Weitere Informationen dazu finden Sie unter Berechtigung zum Anzeigen der Metadaten einer dynamischen Tabelle.

Meine dynamische Tabelle wurde ausgesetzt.

Eine dynamische Tabelle kann aus verschiedenen Gründen ausgesetzt werden:

  • Sie wurde direkt mit dem Befehl ALTER DYNAMIC TABLE … SUSPEND ausgesetzt.

  • Sie ist einer ausgesetzten dynamischen Tabelle nachgelagert.

  • Die Aktualisierung ist fünfmal hintereinander fehlgeschlagen (Auslassungen zählen nicht dazu).

  • Es handelt sich um eine replizierte dynamische Tabelle, entweder in einer Replikationsgruppe oder einer Failover-Gruppe. Siehe Replikation und dynamische Tabellen.

  • Sie wurde aus einer dynamischen Tabelle geklont, bei der eine oder mehrere Basistabellen zum Zeitpunkt des Klonens gelöscht wurden.

Um den Grund zu erfahren, warum Ihre dynamische Tabelle ausgesetzt wurde, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Monitoring » Dynamic Tables aus.

  3. Wählen Sie Ihre dynamische Tabelle aus, und gehen Sie auf die Registerkarte Table Details.

  4. Bewegen Sie unter Details den Mauszeiger über Scheduling State. Es wird ein Dialogfeld angezeigt, das den Grund und das Datum der Aussetzung angibt.