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:
ALTER MAINTENANCE POLICY: modifica uma política de manutenção existente.
ALTER ACCOUNT: aplica ou remove uma política de manutenção de todos os apps da conta.
ALTER APPLICATION: aplica ou remove uma política de manutenção de um app específico.
SHOW MAINTENANCE POLICIES: lista as políticas de manutenção para a conta ou o app especificado.
DESCRIBE MAINTENANCE POLICY: mostra os detalhes de uma política de manutenção.
DROP MAINTENANCE POLICY: remove uma política de manutenção do esquema atual ou especificado.
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';
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;
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: