Azure Virtual Machines での SQL Server の自動修正 (クラシック)

自動修正では、SQL Server を実行している Azure 仮想マシンのメンテナンス期間が設定されます。 このメンテナンス期間にのみ、自動更新プログラムをインストールできます。 これにより、SQL Server では、システムの更新とこれに関連する再起動が、データベースに最適な時間帯に実行されるようになります。

重要

重要と書かれた Windows 更新プログラムのみがインストールされます。 累積更新プログラムなどの他の SQL Server 更新プログラムは、手動でインストールする必要があります。

自動修正は、 SQL Server IaaS Agent 拡張機能に依存します。

重要

Azure には、リソースの作成と操作に関して、2 種類のデプロイ モデルがあります。Resource Manager とクラシックです。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。 この記事の Resource Manager バージョンを確認するには、Resource Manager バージョンの Azure Virtual Machines での SQL Server の自動修正に関する記事をご覧ください。

前提条件

自動修正を使用するには、次の前提条件を検討してください。

オペレーティング システム:

  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016

SQL Server のバージョン:

  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016

Azure PowerShell:

SQL Server IaaS 拡張機能:

設定

自動修正で構成できるオプションを次の表に示します。 クラシック VM の場合は、PowerShell を使用してこれらの設定を構成する必要があります。

設定 指定できる値 説明
自動修正 有効/無効 (無効) Azure 仮想マシンの自動修正を有効または無効にします。
メンテナンス スケジュール 毎日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日 仮想マシンの Windows、SQL Server、および Microsoft の更新プログラムをダウンロードしてインストールするスケジュール。
メンテナンスの開始時間 0 ~ 24 仮想マシンを更新するローカルの開始時刻。
メンテナンス時間 30 ~ 180 更新プログラムのダウンロードとインストールを完了するのに許可されている時間 (分単位)
パッチのカテゴリ 重要 ダウンロードしてインストールする更新プログラムのカテゴリ。

PowerShell での構成

次の例では、PowerShell を使用して、既存の SQL Server VM で自動修正を構成しています。 New-AzureVMSqlServerAutoPatchingConfig コマンドによって、自動更新の新しいメンテナンス期間が構成されます。

$aps = New-AzureVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120  -PatchCategory "Important"

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -AutoPatchingSettings $aps | Update-AzureVM

この例に基づいて、対象の Azure VM への実際の影響を次の表に示します。

パラメーター 結果
DayOfWeek 毎週木曜日に修正プログラムがインストールされます。
MaintenanceWindowStartingHour 午前 11 時に更新が開始されます。
MaintenanceWindowDuration 修正プログラムを 120 分以内にインストールする必要があります。 開始時刻に基づき、修正プログラムのインストールは午後 1 時までに完了する必要があります。
PatchCategory このパラメーターに指定可能な設定は "Important" だけです。

SQL Server IaaS エージェントのインストールと構成には数分かかる場合があります。

自動修正を無効にするには、New-AzureVMSqlServerAutoPatchingConfig の -Enable パラメーターを指定せずに、同じスクリプトを実行します。 インストールと同様に、自動修正の無効化には数分かかる場合があります。

次のステップ

その他の利用可能なオートメーション タスクについては、 SQL Server IaaS Agent 拡張機能に関するページをご覧ください。

Azure VM での仮想マシンのSQL Serverの詳細については、Azure VM でのSQL Serverの概要Virtual Machines参照してください