この記事では、 Azure SQL Database のメンテナンス期間に関してよく寄せられる質問に回答します。 Azure SQL Managed Instance のメンテナンス期間に関する FAQ については、Azure SQL Managed Instance のメンテナンス期間に関する FAQ を参照してください。
メンテナンス期間の可用性と機能
メンテナンス期間の機能は何ですか?
メンテナンス期間機能を使用すると、Azure SQL Database のメンテナンスの停止を、営業時間外のスケジュールされた時間ブロックに制限できます。 詳細については、「 メンテナンス期間のスケジュール」を参照してください。
特定の期間を選択しない場合の既定のメンテナンス ポリシーは何ですか?
メンテナンス イベントは、月曜日から日曜日の既定の期間の午後 5 時から午前 8 時 (現地時刻) に発生します。
ユーザーは、Azure データ センターとは異なるタイム ゾーンで作業します。 ローカルのタイム ゾーンはどれですか?
ローカル時刻は、リソースをホストする Azure リージョンの場所によって決定され、ローカル タイム ゾーンの定義に従って夏時間が観察されます。 これは、SQL データベースで構成されているタイム ゾーン (常に UTC) によって決まるわけではありません。
利用可能なメンテナンス期間を選択しているリージョンはどれですか?
利用可能なリージョンの一覧については、「 メンテナンス期間の可用性」を参照してください。
利用可能なリージョンの一覧に自分のリージョンが表示されない場合、どうすればよいですか?
サポート チケットを開いてフィードバックを共有し、地域の計画を確認します。
メンテナンス期間の価格は何ですか?
メンテナンス期間の構成と使用は、対象となるすべての Azure サブスクリプションの種類に無料で適用されます。 メンテナンス期間の機能の可用性に関するページを参照してください。
メンテナンス期間の通知を受け取りますか?
メンテナンス イベントの 24 時間前、メンテナンスが開始される直前、メンテナンス期間が完了したときに通知を受け取ることをオプトインできます。 リソースヘルスセンターで詳細を確認できます。 メールを受信するには、事前通知を構成する必要があります。 詳細については、 事前通知を参照してください。
どのサービス レベル目標 (SLO) でメンテナンス期間を選択できますか?
メンテナンス期間の選択は、一部の例外を除き、ほとんどの SLO で使用できます。 メンテナンス期間のサポートされるサービス レベルの目標を参照してください。
リソースのメンテナンス期間を選択し、メンテナンス期間の選択がサポートされていないサービス レベル目標 (SLO) にスケールダウンした場合、データベースはどうなりますか?
この場合、メンテナンス期間は既定のオプション (午後 5 時から午前 8 時のローカル時刻) に戻ります。
メンテナンス期間のスケジュール変更の処理にはどのくらいの時間がかかりますか?
別のメンテナンス期間はいつでも選択できますが、変更が有効になるまでに最大 24 時間かかる場合があります。
事前通知はすべてのメンテナンス イベントに対応していますか?
いいえ。事前通知は、サービスの中断を引き起こす可能性がある計画メンテナンス イベントにのみ焦点を当てています。
メンテナンス期間の構成
メンテナンス期間に特定の時刻/日を選択できますか?
いいえ。事前スケジュールされた平日または週末のウィンドウを選択できます。 メンテナンスは、時間枠内の任意の時刻または日に行うことができます。
受信した通知に基づいて計画メンテナンス イベントをキャンセルまたは延期できますか?
No. 今後のメンテナンス イベントの取り消しまたは延期はサポートされていません。 通知は、イベントの準備に役立ちます。
エラスティック プール内の Azure SQL データベースごとに異なるメンテナンス期間を構成できますか?
データベースがエラスティック プールの一部である場合、エラスティック プールのメンテナンス期間の構成が適用されます。 エラスティック プールの外部にある単一データベースには、独自のメンテナンス期間構成を設定できます。
既存の Azure SQL Database のメンテナンス期間を構成するためにサポートされているオプションは何ですか?
Azure portal、PowerShell、Azure CLI、REST API。
データベースの復元、復旧、コピー、インポート、または GeoDR のシナリオでメンテナンス期間を構成できますか?
現時点ではできません。 メンテナンス期間は、データベースの作成後に構成できます。
既定のメンテナンス期間が選択されています。 そのメンテナンスの事前通知を有効にすることはできますか?
Azure SQL Database の場合、既定のメンテナンス期間オプションに事前通知を構成することはできません。 メンテナンス期間を選択する場合は、 システムの既定値 以外のオプションを選択して、事前通知を構成して有効にします。
リソース グループ レベルでアラートを設定できますか?
No. 事前通知は、 Service Health アラートを使用して構成されます。 サービス正常性アラートでは、サブスクリプション、リソースの種類、リージョン レベルの構成がサポートされます。 そのため、リソース グループ レベルで通知を構成することはできません。
PowerShell または Azure CLI を使用してアラートを構成できますか?
サービス正常性アラートの構成専用の PowerShell および Azure CLI コマンドはありません。 ただし、ARM テンプレートを使用し、CLI と PowerShell を使用して任意の標準的な方法を利用してデプロイできます。 「クイック スタート: ARM テンプレートを使用してサービス通知にアクティビティ ログ アラートを作成する」のガイドラインに従ってください。
メンテナンス期間中の期待値
メンテナンス期間を選択するとどうなりますか?
メンテナンス期間の構成は、Azure SQL Database のサービス レベルの変更と同様に、実行時間の長い非同期操作です。 リソースは、操作の最後に実行され、通常は実行時間の長いトランザクション中でも最大 8 秒続く短い再構成を除き、プロセス中に使用できます。 再構成の影響を最小限に抑えるには、ピーク時間外に操作を実行する必要があります。
通常、メンテナンス期間中に実行される更新プログラムの種類は何ですか?
メンテナンス イベントには、ハードウェア、ファームウェア、オペレーティング システム、サテライト ソフトウェア コンポーネント、または SQL データベース エンジンの更新プログラムを含めることができます。 通常は、メンテナンス イベントの発生率を最小限に抑えるために、1 つのバッチに結合されます。
更新の頻度を選択してください。
Azure SQL Database サービスは、セキュリティ、コンプライアンス、安定性、パフォーマンスに関するメンテナンス更新プログラムを定期的に実行します。 1 か月に 2 つ以上の更新プログラムが表示される場合があります。 既定のメンテナンス期間では、メンテナンスの頻度が高くなります。 更新頻度を最小限に抑えるには、既定以外のメンテナンス期間を選択します。
メンテナンス イベント中に何が期待できますか?
メンテナンス イベントは、リソースに更新プログラムが適用される期間を表します。 メンテナンス イベントは、定義されたメンテナンスウィンドウ内で発生します。 メンテナンス イベント中、データベースは 完全に利用可能 でアクセス可能ですが、一部のメンテナンス更新プログラムでは、お客様が選択したメンテナンス期間中にメンテナンス更新プログラム (通常は数秒間) を適用するために短時間 SQL Database を オフライン にするため、一部のメンテナンス更新プログラムの再構成が必要です。
メンテナンス イベント中に予想できる再構成の数はいくつですか?
メンテナンス更新で再構成が必要な場合は、通常、期間中に 1 ~ 2 回の再構成が行われます。
構成したメンテナンス期間を上書きすることはできますか?
重要なセキュリティパッチの適用など、アクションの延期が深刻な影響を与える可能性がある非常にまれな状況では、構成されたメンテナンス期間が一時的にオーバーライドされる可能性があります。
メンテナンス期間の前提条件と準備
アプリケーションは再構成イベントに対する回復力を持つことができますか?
はい。 ゲートウェイのメンテナンス中のアプリケーションの回復性については、クライアント アプリケーションでリダイレクト接続ポリシーが使用されていることを確認してください。 再構成中の回復性のために、アプリケーションは 再試行ロジック の概念に従う必要があります。
データベースがメンテナンス期間に設定されていることを確認するにはどうすればよいですか?
Azure リソースの設定の [メンテナンス] タブでは、現在のメンテナンス プランのスケジュールを確認および変更できます。 PowerShell、CLI、または Azure API を使用して、複数のリソースのメンテナンス期間のスケジュールを確認して設定することもできます。
通知を受けたイベントの影響を受けるリソースの一覧を確認できますか?
はい。影響 を受けたリソースの一覧 は、 Azure Resource Graph エクスプローラーを使用して取得できます。 通知 ID と Azure Resource Graph エクスプローラーへのリンクを含む事前通知メールが届きます。
メンテナンスウィンドウの監視
計画メンテナンスの事前通知を設定できませんが、Service Health ダッシュボードに計画メンテナンス イベントは引き続き表示されますか?
Azure SQL Database の場合、事前通知が構成されていない場合、Service Health には計画メンテナンス イベントは表示されません。
通知に "進行中" と表示されますが、ウィンドウはまだ開始されていませんか?
通知が送信される期間は 1 時間です。 つまり、イベントの 25 ~ 24 時間前、ウィンドウが開く 1 時間から 1 分前、ウィンドウが閉じられた 1 分から 1 時間後に通知を受け取ることができます。 通知タイトルが "進行中" であっても、通知の内容にはメンテナンス期間の開始時刻と終了時刻が含まれており、メンテナンスが開始および終了する瞬間です。
計画されたイベントに関する通知を受け取らないシナリオはありますか?
はい。新しいリソースを作成した場合、スケーリング操作を実行した場合、またはメンテナンス期間を変更した場合、データベースはアップグレードが既にスケジュールされているマシンで終了する可能性があります。 この場合、デプロイ ウィンドウの開始と終了のみが通知されます。 今後のすべてのデプロイでは、計画されたイベントに関する事前通知が表示されます。
過去 X 日間にデータベースがアップグレードされたかどうかを確認できますか?
これは、サービス正常性で高度な通知を構成している場合にのみ確認できます。 Azure Resource Graph エクスプローラーを使用してメンテナンス イベントの一覧を取得したり、Service Health の概要ページを使用したりできます。
メンテナンス イベントが失敗した場合はどうなりますか?
まれですが、メンテナンス イベント中に障害や中断が発生する可能性があります。 障害が発生した場合、変更はロールバックされ、メンテナンスは別の時刻に再スケジュールされます。