Politiques de maintenance contrôlées par le consommateur

Avec les Snowflake Native Apps, les consommateurs peuvent définir une politique de maintenance pour une mise à niveau afin que les applications ne se mettent pas à jour pendant certaines périodes. Lorsqu’une mise à niveau est prête et qu’une nouvelle directive de version est définie, la mise à niveau commence. Cependant, si le consommateur a défini une politique de maintenance, la mise à niveau est reportée jusqu’à la date et l’heure de début spécifiées dans la politique de maintenance.

Pour créer et définir une politique de maintenance, le consommateur utilise les commandes SQL suivantes :

  • CREATE MAINTENANCE POLICY : Crée une nouvelle politique de maintenance. Le client définit un calendrier pour la politique de maintenance afin que les mises à niveau puissent commencer à un moment précis.

Pour visualiser et gérer les politiques de maintenance, le consommateur utilise les commandes SQL suivantes :

Notez les détails suivants concernant les politiques de maintenance contrôlées par le consommateur :

  • Si un consommateur ne définit pas de politique de maintenance, la mise à niveau commence lorsque la durée de mise à niveau par défaut est atteinte. Pour plus d’informations, voir Fenêtre de maintenance.

  • Seule l’heure de début d’une politique de maintenance peut être spécifiée. L’heure de fin ou la durée de la politique de maintenance ne peuvent pas l’être.

  • Chaque application ou compte ne peut avoir qu’une seule politique de maintenance.

  • Le fournisseur peut définir une date limite de maintenance pour une mise à niveau, de sorte que le consommateur ne puisse pas reporter indéfiniment la mise à niveau. En tant que consommateur, vous devez planifier vos mises à niveau dès que possible, à un moment où vous êtes disponible pour tester la mise à niveau et effectuer les ajustements nécessaires, afin d’éviter que votre application ne devienne indisponible de manière inattendue pendant une mise à niveau.

Création d’une politique de maintenance

Pour créer une politique de maintenance, un consommateur utilise la commande CREATE MAINTENANCE POLICY.

CREATE MAINTENANCE POLICY my_maintenance_policy
  SCHEDULE = 'USING CRON 0 2 * * SAT UTC'
  COMMENT = 'Weekly Saturday maintenance policy';
Copy

Une fois que la politique de maintenance est créée, elle peut être appliquée à un compte ou à une application à l’aide des commandes ALTER ACCOUNT ou ALTER APPLICATION.

ALTER ACCOUNT SET MAINTENANCE POLICY my_maintenance_policy FOR ALL APPLICATIONS;

ALTER APPLICATION my_app SET MAINTENANCE POLICY my_maintenance_policy;
Copy

Privilèges

Utilisez les privilèges suivants pour gérer les politiques de maintenance contrôlées par les consommateurs.

Privilège

Objet

Remarques

CREATE MAINTENANCE POLICY

Schéma

Nécessaire pour créer une nouvelle politique de maintenance.

APPLY MAINTENANCE POLICY

Compte

Nécessaire pour appliquer une politique de maintenance à un compte ou à une application.

APPLY ou OWNERSHIP

Politique de maintenance

Permet aux utilisateurs d’accéder à une politique de maintenance pour l’appliquer ou la consulter.

Référence SQL

Les commandes SQL suivantes sont utilisées pour gérer les politiques de maintenance contrôlées par le consommateur :