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:

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';
Copy

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;
Copy

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: