SQL Server Agent 拡張機能 (クラシック) による Azure Virtual Machines での管理タスクの自動化

SQL Server IaaS Agent 拡張機能 (SQLIaaSAgent) は、管理タスクを自動化するために Azure 仮想マシン上で実行されます。 このトピックでは、この拡張機能によってサポートされるサービスの概要と、インストール、状態、および削除のための手順について説明します。

重要

Azure には、リソースの作成と操作に関して、2 種類のデプロイ モデルがあります。Resource Manager とクラシックです。 この記事では、クラシック デプロイ モデルの使用方法について説明します。 最新のデプロイメントでは、リソース マネージャー モデルを使用することをお勧めします。 この記事の Resource Manager バージョンを確認するには、「 SQL Server VM 用 SQL Server Agent 拡張機能 (Resource Manager)」を参照してください。

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

SQL Server IaaS Agent 拡張機能は、次の管理タスクをサポートします。

管理機能 説明
SQL Automated Backup VM 内の SQL Server の既定のインスタンスについて、すべてのデータベースのバックアップを自動的にスケジュールします。 詳細については、「 Azure Virtual Machines での SQL Server の自動バックアップ (クラシック)」をご覧ください。
SQL Automated Patching VM に対する重要な Windows 更新プログラムを実行できるメンテナンス期間を構成します。そのため、ワークロードのピーク時に更新を回避できます。 詳細については、「Azure Virtual Machines での SQL Server の自動修正 (クラシック)」を参照してください。
Azure Key Vault の統合 SQL Server VM に Azure Key Vault を自動的にインストールして構成できます。 詳細については、「 Azure VM 上の SQL Server 向け Azure Key Vault 統合の構成 (クラシック)」を参照してください。

前提条件

VM で SQL Server IaaS Agent 拡張機能を使用するための要件:

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

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

SQL Server のバージョン:

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

Azure PowerShell:

最新のAzure PowerShell コマンドをダウンロードして構成します

Windows PowerShell を起動し、 Add-AzureAccount コマンドを使用して Azure サブスクリプションに接続します。

Add-AzureAccount

複数のサブスクリプションがある場合は、 Select-AzureSubscription を使用して、対象となるクラシック VM が含まれるサブスクリプションを選択します。

Select-AzureSubscription -SubscriptionName <subscriptionname>

この時点で、 Get-AzureVM コマンドにより、クラシック仮想マシンとそれに関連付けられているサービス名の一覧を取得できます。

Get-AzureVM

インストール

クラシック VM の場合は、PowerShell を使用して、SQL Server IaaS Agent 拡張機能のインストールと、関連付けられているサービスの構成を行う必要があります。 拡張機能をインストールするには、 Set-AzureVMSqlServerExtension PowerShell コマンドレットを使用します。 たとえば、次のコマンドは、Windows Server VM (クラシック) に拡張機能をインストールし、"SQLIaaSExtension" という名前を付けます。

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -ReferenceName "SQLIaasExtension" -Version "1.2" | Update-AzureVM

最新バージョンの SQL IaaS Agent 拡張機能に更新する場合は、拡張機能の更新後、仮想マシンを再起動する必要があります。

Note

クラシック仮想マシンの場合、ポータルを通じて SQL IaaS Agent 拡張機能のインストールや構成を行うためのオプションはありません。

注意

SQL Server IaaS Agent 拡張機能は、SQL Server VM ギャラリー イメージ (従量課金制またはライセンス持ち込み) でのみサポートされます。 SQL Server を OS のみの Windows Server 仮想マシンに手動でインストールする場合や、カスタマイズされた SQL Server VM VHD をデプロイする場合、この拡張機能はサポートされません。 このような場合、PowerShell を使用して手動で拡張機能をインストールして管理することは可能ですが、代わりに、SQL Server VM ギャラリーイメージをインストールしてカスタマイズすることを強くお勧めします。

Status

拡張機能がインストールされていることを確認する 1 つの方法は、Azure Portal にエージェントの状態を表示することです。 仮想マシン ブレードの一覧で仮想マシンを選び、[拡張機能] をクリックします。 SQLIaaSAgent 拡張機能が表示されます。

Azure Portal で IaaS エージェント拡張機能をSQL Serverする

Get-AzureVMSqlServerExtension Azure Powershell コマンドレットを使用することもできます。

Get-AzureVM –ServiceName "service" –Name "vmname" | Get-AzureVMSqlServerExtension

削除

Azure Portal で拡張機能をアンインストールするには、仮想マシンのプロパティの [拡張機能] ブレードにある省略記号をクリックします。 [アンインストール] をクリックします。

Azure Portal で SQL Server IaaS エージェント拡張機能をアンインストールする

Remove-AzureVMSqlServerExtension Powershell コマンドレットを使用することもできます。

Get-AzureVM –ServiceName "service" –Name "vmname" | Remove-AzureVMSqlServerExtension | Update-AzureVM

次の手順

拡張機能によってサポートされるいずれかのサービスの使用を開始します。 詳細については、この記事の「 サポートされているサービス 」で参照されているトピックをご覧ください。

Azure Virtual Machines で SQL Server を実行する方法の詳細については、「 Azure Virtual Machines における SQL Server の概要」を参照してください。