Verbraucherkontrollierte Wartungsrichtlinien¶
Mit Snowflake Native Apps können Verbraucher eine Wartungsrichtlinie für ein Upgrade festlegen, sodass Apps während bestimmter Zeiträume nicht aktualisiert werden. Wenn ein Upgrade bereit ist und eine neue Release-Richtlinie festgelegt wurde, beginnt das Upgrade. Wenn der Verbraucher jedoch eine Wartungsrichtlinie festgelegt hat, wird das Upgrade bis zu dem in der Wartungsrichtlinie angegebenen Startdatum und der angegebenen Uhrzeit verschoben.
Um eine Wartungsrichtlinie zu erstellen und festzulegen, verwenden Verbraucher die folgenden SQL-Befehle:
CREATE MAINTENANCE POLICY: Erstellt eine neue Wartungsrichtlinie. Der Kunde legt einen Zeitplan für die Wartungsrichtlinie fest, damit Upgrades zu einem bestimmten Zeitpunkt beginnen können.
Um Wartungsrichtlinien anzuzeigen und zu verwalten, verwenden Verbraucher die folgenden SQL-Befehle:
ALTER MAINTENANCE POLICY: Ändert eine bestehende Wartungsrichtlinie.
ALTER ACCOUNT: Wendet eine Wartungsrichtlinie für alle Apps im Konto an oder entfernt diese.
ALTER APPLICATION: Wendet eine Wartungsrichtlinie für eine bestimmte App im Konto an oder entfernt diese.
SHOW MAINTENANCE POLICIES: Listet die Wartungsrichtlinien für das angegebene Konto oder die App auf.
DESCRIBE MAINTENANCE POLICY: Zeigt die Details einer Wartungsrichtlinie an.
DROP MAINTENANCE POLICY: Entfernt eine Wartungsrichtlinie aus dem aktuellen oder angegebenen Schema.
Beachten Sie die folgenden Details zu den vom Verbraucher kontrollierten Wartungsrichtlinien:
Wenn ein Verbraucher keine Wartungsrichtlinie festlegt, beginnt das Upgrade, wenn die Standard-Upgrade-Zeit erreicht ist. Weitere Informationen dazu finden Sie unter Wartungsfenster.
Es kann nur die Startzeit für eine Wartungsrichtlinie angegeben werden, nicht die Endzeit oder die Dauer der Wartungsrichtlinie.
Für jede App oder jedes Konto kann nur genau eine Wartungsrichtlinie festgelegt werden.
Der Anbieter kann eine Wartungsfrist für ein Upgrade festlegen, sodass der Verbraucher das Upgrade nicht auf unbestimmte Zeit verschieben kann. Als Verbraucher sollten Sie Ihre Upgrades so bald wie möglich zu einem Zeitpunkt planen, an dem Sie verfügbar sind, um das Upgrade zu testen und alle erforderlichen Anpassungen vorzunehmen; damit vermeiden Sie, dass Ihre App während eines Upgrades unerwartet nicht mehr verfügbar ist.
Erstellen einer Wartungsrichtlinie¶
Um eine Wartungsrichtlinie zu erstellen, verwenden Verbraucher den CREATE MAINTENANCE POLICY-Befehl.
CREATE MAINTENANCE POLICY my_maintenance_policy
SCHEDULE = 'USING CRON 0 2 * * SAT UTC'
COMMENT = 'Weekly Saturday maintenance policy';
Sobald die Wartungsrichtlinie erstellt ist, kann sie mithilfe der Befehle ALTER ACCOUNT oder ALTER APPLICATION auf ein Konto oder eine App angewendet werden.
ALTER ACCOUNT SET MAINTENANCE POLICY my_maintenance_policy FOR ALL APPLICATIONS;
ALTER APPLICATION my_app SET MAINTENANCE POLICY my_maintenance_policy;
Berechtigungen¶
Verwenden Sie die folgenden Berechtigungen, um vom Verbraucher kontrollierte Wartungsrichtlinien zu verwalten.
Berechtigung |
Objekt |
Anmerkungen |
|---|---|---|
CREATE MAINTENANCE POLICY |
Schema |
Erforderlich, um eine neue Wartungsrichtlinie zu erstellen. |
APPLY MAINTENANCE POLICY |
Konto |
Erforderlich, um eine Wartungsrichtlinie auf ein Konto oder eine App anzuwenden. |
APPLY oder OWNERSHIP |
Wartungsrichtlinie |
Ermöglicht Benutzern den Zugriff auf die Anwendung oder das Anzeigen einer Wartungsrichtlinie. |
SQL-Referenz¶
Die folgenden SQL-Befehle werden verwendet, um vom Verbraucher kontrollierte Wartungsrichtlinien zu verwalten: