コンシューマー管理のメンテナンスポリシー¶
Snowflake Native Apps を使用して、コンシューマーはアップグレードのメンテナンスポリシーを設定することで、アプリが特定の期間に更新されないようにすることができます。アップグレードの準備が整い、新しいリリースディレクティブがセットされると、アップグレードが開始されます。しかし、コンシューマーがメンテナンスポリシーを設定している場合、アップグレードは、メンテナンスポリシーで指定された開始日時まで延期されます。
メンテナンスポリシーを作成し、設定するために、コンシューマーは以下の SQL コマンドを使用します。
CREATE MAINTENANCE POLICY:新しいメンテナンスポリシーを作成します。カスタマーは、メンテナンスポリシーのスケジュールを設定し、特定の時間にアップグレードを開始できるようにします。
メンテナンスポリシーを表示および管理するために、コンシューマーは以下の SQL コマンドを使用します。
ALTER MAINTENANCE POLICY:既存のメンテナンスポリシーを変更します。
ALTER ACCOUNT:アカウント内のすべてのアプリに対してメンテナンスポリシーを適用または削除します。
ALTER APPLICATION:特定のアプリのメンテナンスポリシーを適用または削除します。
SHOW MAINTENANCE POLICIES:指定されたアカウントまたはアプリのメンテナンスポリシーを一覧表示します。
DESCRIBE MAINTENANCE POLICY:メンテナンスポリシーの詳細を表示します。
DROP MAINTENANCE POLICY:現在または指定されたスキーマからメンテナンスポリシーを削除します。
コンシューマー管理のメンテナンスポリシーについては、次の詳細をご参照ください。
コンシューマーがメンテナンスポリシーを設定しない場合、デフォルトのアップグレード時間に達するとアップグレードが開始されます。詳細については、 メンテナンス・ウィンドウ をご参照ください。
メンテナンスポリシーの開始時間のみを指定できます。メンテナンスポリシーの終了時刻や期間は指定できません。
各アプリやアカウントには、1つのメンテナンスポリシーのみを設定できます。
プロバイダーはアップグレードのメンテナンス期限を設定できるので、コンシューマーがアップグレードを無期限に延期することはできません。コンシューマーとしては、アップグレード中にアプリが予期せず使用不可になることを避けることができるように、アップグレードをテストして必要な調整を行うことができる間に、できるだけ早くアップグレードをスケジュールする必要があります。
メンテナンスポリシーの作成¶
メンテナンスポリシーを作成するために、コンシューマーは CREATE MAINTENANCE POLICY コマンドを使用します。
CREATE MAINTENANCE POLICY my_maintenance_policy
SCHEDULE = 'USING CRON 0 2 * * SAT UTC'
COMMENT = 'Weekly Saturday maintenance policy';
メンテナンスポリシーが作成されると、 ALTER ACCOUNT または ALTER APPLICATION コマンドを使用してアカウントまたはアプリに適用できます。
ALTER ACCOUNT SET MAINTENANCE POLICY my_maintenance_policy FOR ALL APPLICATIONS;
ALTER APPLICATION my_app SET MAINTENANCE POLICY my_maintenance_policy;
権限¶
コンシューマー管理のメンテナンスポリシーを管理するには、次の権限を使用します。
権限 |
オブジェクト |
メモ |
|---|---|---|
CREATE MAINTENANCE POLICY |
スキーマ |
新しいメンテナンスポリシーを作成するために必要です。 |
APPLY MAINTENANCE POLICY |
アカウント |
アカウントまたはアプリにメンテナンスポリシーを適用するために必要です。 |
APPLY または OWNERSHIP |
メンテナンスポリシー |
ユーザーにメンテナンスポリシーを適用または表示するためのアクセスを許可します。 |
SQL リファレンス¶
次の SQL コマンドは、コンシューマー管理のメンテナンスポリシーを管理するために使用されます。