SQL Server IaaS Agent 拡張機能を使用して Azure 仮想マシン上で管理タスクを自動化するAutomate management tasks on Azure virtual machines by using the SQL Server IaaS Agent Extension

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 that the extension supports. この記事では、拡張機能のインストール、状態、および削除の手順についても説明します。This article also provides instructions for installation, status, and removal of the extension.

注意

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 IaaS Agent 拡張機能 (クラシック) に関する記事をご覧ください。To view the classic version of this article, see SQL Server IaaS 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 Server の自動バックアップSQL Server 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 仮想マシンでの SQL Server の自動バックアップ (Resource Manager) に関する記事を参照してください。For more information, see Automated backup for SQL Server in Azure virtual machines (Resource Manager).
SQL Server の自動修正SQL Server 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 Virtual Machines 上の SQL Server 向け Azure Key Vault 統合の構成 (Resource Manager)」をご覧ください。For more information, see Configure Azure Key Vault integration for SQL Server on Azure Virtual Machines (Resource Manager).

SQL Server Iaas Agent 拡張機能をインストールして実行すると、管理機能が使用できるようになります。After the SQL Server Iaas Agent Extension is installed and running, it makes the administration features available:

  • Azure portal の仮想マシンの [SQL Server] パネル上と、Azure Marketplace の SQL Server イメージ用の Azure PowerShell を通して。On the SQL Server panel of the virtual machine in the Azure portal and through Azure PowerShell for SQL Server images on Azure Marketplace.
  • 拡張機能を手動でインストールするための Azure PowerShell を通して。Through Azure PowerShell for manual installations of the extension.

前提条件Prerequisites

VM で SQL Server IaaS Agent 拡張機能を使用するための要件を次に示します。Here are the requirements to use the SQL Server IaaS Agent Extension on your VM:

[オペレーティング システム] :Operating system:

  • Windows Server 2008 R2Windows Server 2008 R2
  • Windows Server 2012Windows Server 2012
  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2016Windows Server 2016
  • Windows Server 2019Windows Server 2019

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

  • SQL Server 2008SQL Server 2008
  • SQL Server 2008 R2SQL Server 2008 R2
  • SQL Server 2012SQL Server 2012
  • SQL Server 2014SQL Server 2014
  • SQL Server 2016SQL Server 2016
  • SQL Server 2017SQL Server 2017

Azure PowerShell:Azure PowerShell:

注意

この記事は、新しい Azure PowerShell Az モジュールを使用するために更新されました。This article has been updated to use the new Azure PowerShell Az module. AzureRM モジュールはまだ使用でき、少なくとも 2020 年 12 月までは引き続きバグ修正が行われます。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. 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. Az モジュールのインストール手順については、Azure PowerShell のインストールを参照してください。For Az module installation instructions, see Install Azure PowerShell.

インストールInstallation

SQL Server IaaS 拡張機能は、SQL Server VM を SQL VM リソース プロバイダーに登録するとインストールされます。The SQL Server IaaS extension is installed when you register your SQL Server VM with the SQL VM resource provider. 必要に応じて、以下の PowerShell コマンドを使用して、SQL Server IaaS エージェントを手動でインストールできます。If necessary, you can install the SQL Server IaaS agent manually using the below PowerShell command:

  Set-AzVMExtension -ResourceGroupName "<ResourceGroupName>" `
  -Location "<VMLocation>" -VMName "<VMName>" `
  -Name "SqlIaasExtension" -Publisher "Microsoft.SqlServer.Management" `
  -ExtensionType "SqlIaaSAgent" -TypeHandlerVersion "2.0";  

注意

拡張機能をインストールすると、SQL Server サービスが再起動されます。Installing the extension restarts the SQL Server service.

単一の名前付き SQL Server インスタンスを備えた VM にインストールするInstall on a VM with a single named SQL Server instance

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

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

  1. Azure Marketplace から SQL Server VM をデプロイします。Deploy a SQL Server VM from Azure Marketplace.
  2. Azure portal から、IaaS 拡張機能をアンインストールします。Uninstall the IaaS extension from 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 the Azure portal.

SQL Server IaaS 拡張機能の状態を取得するGet the status of the SQL Server IaaS extension

拡張機能がインストールされていることを確認する 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 select Extensions. SqlIaasExtension 拡張機能が一覧表示されます。You should see the SqlIaasExtension extension listed.

Azure portal での 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 that the agent is installed and provides general status information. 次のコマンドを使用して、自動バックアップと自動修正に関する特定の状態情報を取得できます。You can get specific status information about automated backup and patching by using the following commands:

 $sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
 $sqlext.AutoPatchingSettings
 $sqlext.AutoBackupSettings

削除Removal

Azure portal で、仮想マシンのプロパティの [拡張機能] ウィンドウにある省略記号を選択することで、拡張機能をアンインストールできます。In the Azure portal, you can uninstall the extension by selecting the ellipsis in the Extensions window of your virtual machine properties. 次に、 [削除] を選択します。Then select Delete.

Azure portal での 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 that the extension supports. 詳細については、この記事の「サポートされているサービス」セクションで参照されているトピックをご覧ください。For more information, 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 the What is SQL Server on Azure Virtual Machines?.