Políticas de manutenção controladas pelo consumidor

Com os Snowflake Native Apps, os consumidores podem definir uma política de manutenção para uma atualização para que os apps não sejam atualizados em determinados períodos. Quando uma atualização está pronta e uma nova diretiva de lançamento é definida, a atualização começa. Entretanto, se o consumidor definiu uma política de manutenção, a atualização é adiada até a data e hora de início especificadas na política de manutenção.

Para criar e definir uma política de manutenção, o consumidor usa os seguintes comandos SQL:

  • CREATE MAINTENANCE POLICY: cria uma nova política de manutenção. O cliente define um cronograma para a política de manutenção para permitir que as atualizações comecem em um horário específico.

Para visualizar e gerenciar as políticas de manutenção, o consumidor usa os seguintes comandos SQL:

Observe os detalhes a seguir sobre as políticas de manutenção controladas pelo consumidor:

  • Se um consumidor não definir uma política de manutenção, a atualização começará quando o tempo de atualização padrão for atingido. Para obter mais informações, consulte Janela de manutenção.

  • Apenas a hora de início de uma política de manutenção pode ser especificada, não o horário de término nem a duração da política de manutenção.

  • Cada app ou conta só pode ter uma política de manutenção definida.

  • O provedor pode definir um prazo de manutenção para a atualização, de modo que o consumidor não possa adiar a atualização indefinidamente. Como consumidor, você deve agendar as atualizações o mais rápido possível durante um período em que esteja disponível para testar a atualização e fazer os ajustes necessários. Dessa forma, você evita que seu app fique indisponível inesperadamente durante uma atualização.

Criando uma política de manutenção

Para criar uma política de manutenção, um consumidor usa o comando CREATE MAINTENANCE POLICY.

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

Após sua criação, a política de manutenção poderá ser aplicada a uma conta ou um app usando os comandos 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égios

Use os seguintes privilégios para gerenciar as políticas de manutenção controladas pelo consumidor.

Privilégio

Objeto

Notas

CREATE MAINTENANCE POLICY

Esquema

Necessário para criar uma nova política de manutenção.

APPLY MAINTENANCE POLICY

Conta

Necessário para aplicar uma política de manutenção a uma conta ou um app.

APPLY ou OWNERSHIP

Política de manutenção

Permite acesso aos usuários para aplicar ou visualizar uma política de manutenção.

Referência de SQL

Os seguintes comandos SQL são usados para gerenciar as políticas de manutenção controladas pelo consumidor: