使用者控制的维护策略

通过 Snowflake Native Apps,使用者可以为升级设置维护策略,使应用在特定时间段内不会更新。当升级准备就绪并设置了新的发布指令时,升级将开始。但是,如果使用者设置了维护策略,则升级将延迟至维护策略中指定的开始日期和时间。

要创建并设置维护策略,使用者使用以下 SQL 命令:

  • CREATE MAINTENANCE POLICY:选择使用 时默认使用的角色和仓库。创建新的维护策略。客户为维护策略设置计划,以便在特定时间开始升级。

要查看和管理维护策略,使用者可以使用以下 SQL 命令:

  • ALTER MAINTENANCE POLICY:选择使用 时默认使用的角色和仓库。修改现有维护策略。

  • ALTER ACCOUNT:选择使用 时默认使用的角色和仓库。为账户中的所有应用程序应用或移除维护策略。

  • ALTER APPLICATION:选择使用 时默认使用的角色和仓库。应用或移除特定应用程序的维护策略。

  • SHOW MAINTENANCE POLICIES:选择使用 时默认使用的角色和仓库。列出指定账户或应用程序的维护策略。

  • DESCRIBE MAINTENANCE POLICY:选择使用 时默认使用的角色和仓库。显示维护策略的详细信息。

  • DROP MAINTENANCE POLICY:选择使用 时默认使用的角色和仓库。从当前或指定的架构中移除维护策略。

请注意以下有关使用者控制的维护策略的详细信息:

  • 如果使用者未设置维护策略,则在达到默认升级时间时开始升级。有关更多信息,请参阅 维护时段

  • 只能指定维护策略的开始时间,不能指定维护策略的结束时间或持续时间。

  • 每个应用程序或账户只能设置一个维护策略。

  • 提供商可以为升级设置维护截止日期,以便使用者无法无限期推迟升级。作为使用者,您应该在能够测试升级并进行必要调整的时间段内尽快安排升级,从而避免应用程序在升级期间因意外而变得不可用。

创建维护策略

要创建维护策略,使用者需要使用 CREATE MAINTENANCE POLICY 命令。

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

创建维护策略后,可以使用 ALTER ACCOUNTALTER APPLICATION 命令将其应用于账户或应用程序。

ALTER ACCOUNT SET MAINTENANCE POLICY my_maintenance_policy FOR ALL APPLICATIONS;

ALTER APPLICATION my_app SET MAINTENANCE POLICY my_maintenance_policy;
Copy

权限

使用以下权限来管理使用者控制的维护策略。

权限

对象

备注

CREATE MAINTENANCE POLICY

架构

创建新的维护策略所需的权限。

APPLY MAINTENANCE POLICY

账户

将维护策略应用于账户或应用程序所需的权限。

APPLY 或 OWNERSHIP

维护策略

允许用户访问以应用或查看维护策略。

SQL 参考

以下 SQL 命令用于管理使用者控制的维护策略:

语言: 中文