SQL Server Agent 拡張機能 (Resource Manager) による Azure Virtual Machines での管理タスクの自動化Automate management tasks on Azure Virtual Machines with the SQL Server Agent Extension (Resource Manager)

SQL Server IaaS Agent 拡張機能 (SQLIaaSExtension) は、管理タスクを自動化するために Azure 仮想マシン上で実行されます。The SQL Server IaaS Agent Extension (SqlIaasExtension) runs on Azure virtual machines to automate administration tasks. この記事では、この拡張機能によってサポートされるサービスの概要と、インストール、状態、および削除のための手順について説明します。This article provides an overview of the services supported by the extension as well as instructions for installation, status, and removal.


Azure には、リソースの作成と操作に使用できるデプロイメント モデルが 2 種類あります。Azure Resource Manager とクラシックですAzure has two different deployment models you can use to create and work with resources: Azure Resource Manager and classic. この記事では、Resource Manager デプロイ モデルの使用について説明します。This article covers the use of the Resource Manager deployment model. 新しいデプロイには、クラシック デプロイ モデルではなく、Resource Manager デプロイ モデルをお勧めします。We recommend the Resource Manager deployment model for new deployments instead of the classic deployment model.

この記事のクラシック バージョンを確認するには、「SQL Server VM 用 SQL Server Agent 拡張機能 (クラシック)」をご覧ください。To view the classic version of this article, see SQL Server Agent Extension for SQL Server VMs Classic.

サポートされているサービスSupported services

SQL Server IaaS Agent 拡張機能は、次の管理タスクをサポートします。The SQL Server IaaS Agent Extension supports the following administration tasks:

管理機能Administration feature 説明Description
SQL Automated BackupSQL Automated Backup VM 上の SQL Server の既定のインスタンスまたは適切にインストールされた名前付きインスタンスについて、すべてのデータベースのバックアップを自動的にスケジュールします。Automates the scheduling of backups for all databases for either the default instance or a properly installed named instance of SQL Server on the VM. 詳細については、「Azure Virtual Machines での SQL Server の自動バックアップ (Resource Manager)」をご覧ください。For more information, see Automated backup for SQL Server in Azure Virtual Machines (Resource Manager).
SQL Automated PatchingSQL Automated Patching VM で重要な更新プログラムを実行できるメンテナンス期間を構成します。これにより、ワークロードのピーク時の更新を回避できます。Configures a maintenance window during which important Windows updates to your VM can take place, so you can avoid updates during peak times for your workload. 詳細については、「Azure Virtual Machines での SQL Server の自動修正 (Resource Manager)」をご覧ください。For more information, see Automated patching for SQL Server in Azure Virtual Machines (Resource Manager).
Azure Key Vault の統合Azure Key Vault Integration SQL Server VM に Azure Key Vault を自動的にインストールして構成できます。Enables you to automatically install and configure Azure Key Vault on your SQL Server VM. 詳細については、「Azure VM で SQL Server 用に Azure Key Vault 統合を構成する (Resource Manager)」をご覧ください。For more information, see Configure Azure Key Vault Integration for SQL Server on Azure VMs (Resource Manager).

SQL Server IaaS Agent 拡張機能をインストールして実行すると、Azure ポータル内の仮想マシンの SQL Server パネルや、SQL Server marketplace イメージ用の Azure PowerShell、拡張機能のインストール用の Azure PowerShell などを介して、これらの管理機能を使用できるようになります。Once installed and running, the SQL Server IaaS Agent Extension makes these administration features available on the SQL Server panel of the virtual machine in the Azure portal and through Azure PowerShell for SQL Server marketplace images, and through Azure PowerShell for manual installations of the extension.


VM で SQL Server IaaS Agent 拡張機能を使用するための要件:Requirements to use the SQL Server IaaS Agent Extension on your VM:

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

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

SQL Server のバージョン:SQL Server versions:

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

Azure PowerShell:Azure PowerShell:


この記事は、新しい Azure PowerShell Az モジュールを使用するために更新されました。This article has been updated to use the new Azure PowerShell Az module. Az モジュールと AzureRM の互換性の詳細については、「Introducing the new Azure PowerShell Az module (新しい Azure PowerShell Az モジュールの概要)」を参照してください。To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. インストール手順については、Azure PowerShell のインストール を参照してください。For installation instructions, see Install Azure PowerShell.


現時点で、Azure 上の SQL Server FCI では SQL Server IaaS Agent 拡張機能がサポートされていません。 FCI に参加している VM からこの拡張機能をアンインストールすることをお勧めします。 エージェントのアンインストール後、この拡張機能によってサポートされる機能を SQL VM で使用することはできません。


SQL Server IaaS Agent 拡張機能は、SQL Server 仮想マシン ギャラリー イメージのいずれかをプロビジョニングしたときに自動的にインストールされます。The SQL Server IaaS Agent Extension is automatically installed when you provision one of the SQL Server virtual machine gallery images. SQL IaaS 拡張機能は、SQL Server VM 上の単一インスタンスの管理を提供します。The SQL IaaS extension offers manageability for a single instance on the SQL Server VM. 既定のインスタンスがある場合、拡張機能は、既定のインスタンスで動作し、その他のインスタンスの管理はサポートしません。If there is a default instance, then the extension will work with the default instance, and it will not support managing other instances. 既定のインスタンスはないが、名前付きインスタンスが 1 つだけある場合、名前付きインスタンスを管理します。If there is no default instance but only one named instance, then it will manage the named instance. 既定のインスタンスがなく、複数の名前付きインスタンスがある場合、拡張機能はインストールに失敗します。If there is no default instance and there are multiple named instances, then the extension will fail to install.

これらの SQL Server VM の 1 つに拡張機能を手動で再インストール必要がある場合は、次の PowerShell コマンドを使用します。If you need to reinstall the extension manually on one of these SQL Server VMs, use the following PowerShell command:

Set-AzVMSqlServerExtension -ResourceGroupName "resourcegroupname" -VMName "vmname" -Name "SqlIaasExtension" -Version "2.0" -Location "East US 2"


拡張機能がまだインストールされていない場合、拡張機能をインストールすると、SQL Server サービスが再起動されます。 ただし、SQL IaaS 拡張機能を更新しても、SQL Server サービスは再起動されません。


SQL Server IaaS Agent 拡張機能をカスタム SQL Server イメージにインストールすることはできますが、機能は現在ライセンスの種類の変更に限られます。 SQL IaaS 拡張機能によって提供されるその他の機能は、SQL Server VM ギャラリー イメージ (従量課金制またはライセンス持ち込み) でのみ機能します。

単一の名前付きインスタンスを使用するUse a single named instance

SQL IaaS 拡張機能は、既定のインスタンスが正常にアンインストールされた場合および IaaS 拡張機能が再インストールされた場合に、SQL Server イメージ上の名前付きインスタンスと連携します。The SQL IaaS extension will work with a named instance on a SQL Server image if the default instance is uninstalled properly, and if the IaaS extension is reinstalled.

SQL Server の名前付きインスタンスを使用するには、次の手順を実行します。To use a named instance of SQL Server, do the following:

  1. マーケットプレースから SQL Server VM をデプロイします。Deploy a SQL Server VM from the marketplace.
  2. Azure portal 内から、IaaS 拡張機能をアンインストールします。Uninstall the IaaS extension from within the Azure portal.
  3. SQL Server VM 内で SQL Server を完全にアンインストールします。Uninstall SQL Server completely within the SQL Server VM.
  4. SQL Server VM 内の名前付きインスタンスで SQL Server をインストールします。Install SQL Server with a named instance within the SQL Server VM.
  5. Azure portal 内から、IaaS 拡張機能をインストールします。Install the IaaS extension from within the Azure portal.


拡張機能がインストールされていることを確認する 1 つの方法は、Azure ポータルにエージェントの状態を表示することです。One way to verify that the extension is installed is to view the agent status in the Azure portal. 仮想マシンのウィンドウで [すべての設定] を選択し、[拡張機能] をクリックします。Select All settings in the virtual machine window, and then click on Extensions. SqlIaasExtension 拡張機能が一覧表示されます。You should see the SqlIaasExtension extension listed.

Azure ポータルでの SQL Server IaaS Agent 拡張機能

Get-AzVMSqlServerExtension Azure PowerShell コマンドレットを使用することもできます。You can also use the Get-AzVMSqlServerExtension Azure PowerShell cmdlet.

Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"

前のコマンドは、エージェントがインストールされていることを確認し、全般的なステータス情報を提供します。The previous command confirms the agent is installed and provides general status information. 次のコマンドを使用して、自動バックアップと自動修正に関する特定のステータス情報を取得することもできます。You can also get specific status information about Automated Backup and Patching with the following commands.

$sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"


Azure Portal で拡張機能をアンインストールするには、仮想マシンのプロパティの [拡張機能] ウィンドウにある省略記号をクリックします。In the Azure portal, you can uninstall the extension by clicking the ellipsis on the Extensions window of your virtual machine properties. その後、 [削除] をクリックします。Then click Delete.

Azure ポータルで SQL Server IaaS Agent 拡張機能をアンインストールする

Remove-AzVMSqlServerExtension PowerShell コマンドレットを使用することもできます。You can also use the Remove-AzVMSqlServerExtension PowerShell cmdlet.

Remove-AzVMSqlServerExtension -ResourceGroupName "resourcegroupname" -VMName "vmname" -Name "SqlIaasExtension"

次の手順Next steps

拡張機能によってサポートされるいずれかのサービスの使用を開始します。Begin using one of the services supported by the extension. 詳細については、この記事の「サポートされているサービス 」で参照されているトピックをご覧ください。For more details, see the articles referenced in the Supported services section of this article.

Azure Virtual Machines で SQL Server を実行する方法の詳細については、「 Azure Virtual Machines における SQL Server の概要」を参照してください。For more information about running SQL Server on Azure Virtual Machines, see SQL Server on Azure Virtual Machines overview.