Azure VM における SQL Server についてよく寄せられる質問

適用対象: Azure VM 上の SQL Server

この記事では、Windows Azure Virtual Machines (VM) における SQL Server に関して特に多く寄せられる質問への回答を示します。

この記事で Azure の問題に対処できない場合は、MSDN および Stack Overflow の Azure 関連フォーラムを参照してください。 問題をこれらのフォーラムまたは Twitter の @AzureSupport に投稿できます。 Azure サポート要求を送信することもできます。 サポート要求を送信するには、[Azure サポート] ページで [サポートを受ける] を選択します。

画像

どのような SQL Server 仮想マシン ギャラリーのイメージを使用できますか?

Azure では、Windows と Linux の両方のすべてのエディションで、SQL Server のサポートされているすべてのメジャー リリース用の仮想マシン イメージを保持します。 詳細については、Windows VM イメージLinux VM イメージ の完全な一覧を参照してください。

既存の SQL Server 仮想マシン ギャラリー イメージは更新されますか?

仮想マシン ギャラリー内の SQL Server イメージは、2 か月ごとに最新の Windows と Linux の更新プログラムによって更新されます。 Windows イメージの場合は、重要な SQL Server のセキュリティ更新プログラムや Service Pack など、Windows Update で重要とマークされている更新プログラムが含まれます。 Linux イメージの場合は、システムの最新の更新プログラムが含まれます。 SQL Server の累積更新プログラムは、Linux と Windows では異なる方法で処理されます。 Linux では、SQL Server の累積更新プログラムも更新に含まれます。 ただし、現時点では、Windows VM は、SQL Server または Windows Server の累積更新プログラムでは更新されません。

SQL Server 仮想マシン イメージはギャラリーから削除される可能性がありますか?

はい。 Azure では、メジャー バージョンとエディションごとに 1 つのイメージのみを保持します。 たとえば、新しい SQL Server Service Pack がリリースされると、Azure はその Service Pack 用の新しいイメージをギャラリーに追加します。 前の Service Pack 用の SQL Server イメージは、Azure ポータルからただちに削除されます。 ただし、PowerShell からプロビジョニングする場合は、次の 3 か月間は引き続き使用できます。 3 か月が経過すると、前の Service Pack イメージは使用できなくします。 この削除ポリシーは、SQL Server のバージョンがそのライフサイクルの終わりに達した時点でサポートされなくなった場合にも適用されます。

Azure portal に表示されない SQL Server の古いイメージをデプロイすることはできますか?

はい、PowerShell を使用します。 PowerShell を使用して SQL Server VM をデプロイする方法の詳細については、「Azure PowerShell を使用して SQL Server 仮想マシンをプロビジョニングする方法」をご覧ください。

SQL Server VM の一般化された Azure Marketplace SQL Server イメージを作成し、それを使用して VM をデプロイできますか?

はい。ただし、ポータルで SQL Server VM を管理したり、修正プログラムの自動適用や自動バックアップなどの機能を利用したりするには、各 SQL Server VM を SQL IaaS Agent 拡張機能に登録する必要があります。 拡張機能に登録するとき、各 SQL Server VM のライセンスの種類も指定する必要があります。

Azure VM で SQL Server を一般化し、それを使用して新しい VM をデプロイするにはどうすればよいですか?

(SQL Server がインストールされていない) Windows Server VM をデプロイし、SQL sysprep プロセスを使用し、SQL Server インストール メディアを使用して Azure VM (Windows) 上の SQL Server を一般化できます。 ソフトウェア アシュアランスをお持ちのお客様は、ボリューム ライセンス サービス センターからインストール メディアを入手できます。 ソフトウェア アシュアランスをお持ちでないお客様は、目的のエディションを含む Azure Marketplace の SQL Server VM イメージから、セットアップ メディアを使用できます。

または、Azure Marketplace のいずれかの SQL Server イメージを使用して、Azure VM 上の SQL Server を一般化します。 独自のイメージを作成する前に、ソース イメージの次のレジストリ キーを削除する必要があることに注意してください。 そうしないと、SQL Server のセットアップ ブートストラップ フォルダーのサイズが大きくなったり、SQL IaaS 拡張機能が失敗した状態になる可能性があります。

レジストリ キーのパス:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SysPrepExternal\Specialize

注意

カスタムの一般化されたイメージからデプロイされたものを含め、Azure VM 上の SQL Server を SQL IaaS Agent 拡張機能に登録してコンプライアンス要件を満たし、自動パッチや自動バックアップなどのオプション機能を利用します。 この拡張機能を使用すると、各 SQL Server VM のライセンスの種類を指定することもできます。

独自の VHD を使用して SQL Server VM をデプロイできますか?

はい。ただし、ポータルで SQL Server VM を管理したり、修正プログラムの自動適用や自動バックアップなどの機能を利用したりするには、各 SQL Server VM を SQL IaaS Agent 拡張機能に登録する必要があります。

仮想マシン ギャラリーに表示されていない構成 (Windows 2008 R2 + SQL Server 2012 など) をセットアップすることはできますか?

いいえ。 SQL Server を含む仮想マシン ギャラリー イメージでは、Azure portal または PowerShell を使用して、提供されているイメージのいずれかを選択する必要があります。 ただし、Windows VM をデプロイしたり、それに SQL Server を自己インストールしたりできます。 その後、Azure portal で SQL Server VM を管理したり、修正プログラムの自動適用や自動バックアップなどの機能を利用したりするには、ご利用の SQL Server VM を SQL IaaS Agent 拡張機能に登録する必要があります。

作成

SQL Server で Azure 仮想マシンを作成するにはどうするのですか?

最も簡単な方法は、SQL Server を含む仮想マシンを作成することです。 Azure にサインアップして、ポータルから SQL Server VM を作成するチュートリアルについては、Azure portal で SQL Server 仮想マシンをプロビジョニングする方法に関するページをご覧ください。 秒単位の SQL Server ライセンスを使用する仮想マシン イメージを選択するか、または独自の SQL Server ライセンスを適用できるイメージを使用できます。 無料ライセンス版 (Developer または Express) を利用するかオンプレミスのライセンスを再利用して、SQL Server を VM に手動でインストールすることもできます。 ポータルで SQL Server VM を管理したり、修正プログラムの自動適用や自動バックアップなどの機能を利用したりするには、必ずご利用の SQL Server VM を SQL IaaS Agent 拡張機能に登録してください。 現在所有しているライセンスを使用する場合は、Azure でのソフトウェア アシュアランスによるライセンス モビリティが必要です。 詳細については、「Pricing guidance for SQL Server Azure VMs」(SQL Server Azure VM の料金ガイダンス) を参照してください。

オンプレミス SQL Server データベースをクラウドに移行するにはどうすればよいですか?

まず SQL Server インスタンスで、Azure 仮想マシンを作成します。 次に、オンプレミス データベースをそのインスタンスに移行します。 データ移行の方法については、「Azure VM の SQL Server への SQL Server データベースの移行」をご覧ください。

ライセンス

Azure VM に SQL Server のライセンス版をインストールするにはどうすればよいですか?

これには 3 とおりの方法があります。 Enterprise Agreement (EA) のお客様の場合、ライセンスがサポートされる仮想マシン イメージの 1 つをプロビジョニングできます。これは、ライセンス持ち込み (BYOL) とも呼ばれます。 ソフトウェア アシュアランスをお持ちの場合、既存の従量課金制 (PAYG) イメージで Azure ハイブリッド特典を有効にできます。 あるいは、SQL Server インストール メディアを Windows Server VM にコピーしてから、SQL Server を VM にインストールできます。 自動バックアップや修正プログラムの自動適用などの機能を利用するには、使用する SQL Server VM を拡張機能に必ず登録してください。

お客様が Azure Virtual Machines で実行されている SQL Server 従量課金制イメージに接続するには、SQL Server のクライアント アクセス ライセンス (CAL) が必要ですか。

いいえ。 お客様がライセンス持ち込みを利用しており、自分の SQL Server SA サーバーまたは CAL VM を Azure VM に移動させる場合、CAL が必要です。

従量課金制のギャラリー イメージから作成した VM を、現在所有している SQL Server ライセンスを使用するように変更できますか。

はい。 Azure ハイブリッド特典を有効にすることによって、従量課金制 (PAYG) のギャラリー イメージをライセンス持ち込み (BYOL) に簡単に切り替えることができます。 詳細については、SQL Server VM のライセンス モデルを変更する方法に関するページを参照してください。 現在のところ、この機能はパブリック クラウドと Azure Government クラウドのお客様のみが利用できます。

ライセンス モデルの切り替えには、SQL Server のダウンタイムが必要ですか。

いいえ。 ライセンス モデルの変更は、即座に有効になり、VM を再起動する必要はないため、SQL Server のダウンタイムは必要ありません。

クラシック モデルを使用してデプロイされた SQL Server VM でライセンス モデルを切り替えることはできますか?

いいえ。 クラシック VM では、ライセンス モデルの変更はサポートされていません。 VM を Azure Resource Manager モデルに移行し、SQL IaaS Agent 拡張機能に登録できます。 VM を SQL IaaS Agent 拡張機能に登録すると、VM 上でライセンス モデルを変更できるようになります。

Azure portal を利用し、同じ VM で複数のインスタンスを管理できますか?

いいえ。 ポータル管理は、SQL Server IaaS Agent 拡張機能に依存する SQL IaaS Agent 拡張機能によって提供される機能です。 そのため、その拡張機能と同じ制限がこの拡張機能に適用されます。 ポータルでは、正しく構成されている場合に限り、既定のインスタンスまたは名前付きインスタンスを 1 つだけ管理できます。 このような制限に関する詳細は、SQL Server IaaS Agent 拡張機能に関するページをご覧ください。

CSP サブスクリプションで Azure ハイブリッド特典をアクティブ化できますか。

はい。CSP サブスクリプションで Azure ハイブリッド特典を利用できます。 CSP のお客様は、最初に従量課金イメージをデプロイし、次にライセンス持ち込みにライセンス モデルを変更する必要があります。

スタンバイ/フェールオーバーのみ使用するために作成した Azure VM 上の SQL Server のライセンスに料金を支払う必要がありますか。

スタンバイ セカンダリ可用性グループまたはフェールオーバー クラスター化されたインスタンスの無料のパッシブ ライセンスを取得するには、製品ライセンス条項に関するページに概要が記載されている次の条件をすべて満たす必要があります。

  1. ライセンス モビリティソフトウェア アシュアランスを通して与えられます。
  2. パッシブ SQL Server インスタンスでは、クライアントに SQL Server データを提供することや、アクティブな SQL Server ワークロードを実行することがありません。 プライマリ サーバーと同期を取ること、それ以外では、パッシブ データベースをウォーム スタンバイの状態で維持することにのみ使用されます。 アクティブな SQL Server ワークロードを実行しているか、または製品条項で指定されているもの以外の何らかの作業を行っているクライアントへのレポートなどのデータを提供している場合、これは有料のライセンス付与された SQL Server インスタンスである必要があります。 セカンダリ インスタンスでは、データベース整合性チェックまたは CheckDB、完全バックアップ、トランザクション ログ バックアップ、およびリソース使用状況データの監視のアクティビティが許可されます。 また、ディザスター リカバリー テストの短期間、プライマリおよび対応するディザスター リカバリー インスタンスを 90 日ごとに同時に実行することもできます。
  3. アクティブ SQL Server ライセンスはソフトウェア アシュアランスの対象となり、パッシブ セカンダリ SQL Server インスタンスが 1 つ だけ許可され、その計算処理量はライセンスのあるアクティブ サーバーの計算処理量までになります。
  4. セカンダリ SQL Server VM は、Azure portal でディザスター リカバリー ライセンスを利用します。

どのようなものがパッシブ インスタンスと見なされますか?

パッシブ SQL Server インスタンスでは、クライアントに SQL Server データを提供することや、アクティブな SQL Server ワークロードを実行することがありません。 プライマリ サーバーと同期を取ること、それ以外では、パッシブ データベースをウォーム スタンバイの状態で維持することにのみ使用されます。 アクティブな SQL Server ワークロードを実行しているか、または製品条項で指定されているもの以外の何らかの作業を行っているクライアントへのレポートなどのデータを提供している場合、これは有料のライセンス付与された SQL Server インスタンスである必要があります。 セカンダリ インスタンスでは、データベース整合性チェックまたは CheckDB、完全バックアップ、トランザクション ログ バックアップ、およびリソース使用状況データの監視のアクティビティが許可されます。 また、ディザスター リカバリー テストの短期間、プライマリおよび対応するディザスター リカバリー インスタンスを 90 日ごとに同時に実行することもできます。

どのようなシナリオでディザスター リカバリー (DR) 特典を利用できますか?

ライセンス ガイドに、ディザスター リカバリー特典を利用できるシナリオについて記載されています。 詳細については、製品の使用条件を参照し、ライセンスの担当者またはアカウント マネージャーにお問い合わせください。

ディザスター リカバリー (DR) 特典はどのサブスクリプションでサポートされていますか?

ソフトウェア アシュアランスと同等のサブスクリプション権限を固定した特典として提供する包括的なプログラムでは、DR 特典がサポートされます。 これには、 オープン バリュー (OV)、オープン バリュー サブスクリプション (OVS)、Enterprise Agreement (EA)、エンタープライズ契約サブスクリプション (EAS)、およびサーバーおよびクラウド加入契約 (SCE) が含まれますが、これに限定されるものではありません。 詳細については、製品の使用条件を参照し、ライセンスの担当者またはアカウント マネージャーにお問い合わせください。

管理

同じ VM に SQL Server の 2 つ目のインスタンスをインストールできますか? 既定のインスタンスのインストール済みの機能を変更することはできますか?

はい。 SQL Server インストール メディアは、 C ドライブ上のフォルダーにあります。 その場所から、 Setup.exe を実行して、新しい SQL Server インスタンスを追加するか、またはコンピューター上の SQL Server の他のインストールされている機能を変更します。 一部の機能 (自動バックアップ、自動修正、Azure Key Vault の統合など) は、既定のインスタンスまたは正しく構成された名前付きインスタンス (質問 3 を参照) でしか動作しないので注意が必要です。 Azure ハイブリッド特典によるソフトウェア アシュアランス、または 従量課金制 ライセンス モデルをご利用のお客様は、余分なライセンス コストを発生させることなく、仮想マシンに複数の SQL Server インスタンスをインストールすることができます。 追加の SQL Server インスタンスは、正しく構成されていなければ、システム リソースに負荷がかかる場合があります。

1 つの VM 上のインスタンスの最大数とは

SQL Server 2012 から SQL Server 2019 では、スタンドアロン サーバー上で 50 のインスタンスをサポートできます。 これは、Azure でもオンプレミスでも同じ制限です。 環境をより適切に準備する方法については、ベスト プラクティスを参照してください。

SQL Server の既定のインスタンスをアンインストールできますか?

はい。ただし、考慮事項がいくつかあります。 まず、VM のライセンス モデルによっては、SQL Server 関連の請求が引き続き発生することがあります。 2 つ目に、前出の回答で述べたように、SQL Server IaaS Agent 拡張機能に依存する機能があります。 IaaS 拡張機能を削除せずに既定のインスタンスをアンインストールすると、拡張機能が既定のインスタンスを探し続けるために、イベント ログ エラーが生成される可能性があります。 これらのエラーは次の 2 つのソースから発生します:Microsoft SQL Server Credential ManagementMicrosoft SQL Server IaaS Agent。 エラーの例を次に示します。

SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。 サーバーが見つからないかアクセスできません。

あえて既定のインスタンスをアンインストールする場合は、SQL Server IaaS Agent 拡張機能もアンインストールしてください。

IaaS 拡張機能で SQL Server の名前付きインスタンスを使用できますか?

はい。ただし、その名前付きインスタンスが SQL Server の唯一のインスタンスであることと、元の既定のインスタンスが正しくアンインストールされていることが条件となります。 既定のインスタンスがなく、1 つの SQL Server VM 上に複数の名前付きインスタンスがある場合は、SQL Server IaaS エージェント拡張機能はインストールに失敗します。

SQL Server VM から SQL Server と関連するライセンス課金を削除できますか?

はい。ただし、価格ガイダンスに記載されているように、お使いの SQL Server インスタンスに課金されないようにするために追加の手順を実行する必要があります。 SQL Server インスタンスを完全に削除する場合は、SQL Server がプレインストールされていない別の Azure VM に移行し、現在の SQL Server VM を削除できます。 その VM を残したまま SQL Server の課金を停止する場合は、次の手順に従ってください。

  1. 必要に応じて、システム データベースを含むすべてのデータをバックアップします。
  2. SQL IaaS 拡張機能 (存在する場合) を含めて、SQL Server を完全にアンインストールします。
  3. 無料の SQL Express エディションをインストールします。
  4. 軽量モードで SQL IaaS Agent 拡張機能に登録します。
  5. Azure portalSQL Server のエディションを Express に変更して、課金を停止します。
  6. (省略可能) サービスのスタートアップを無効にすることで、Express SQL Server サービスを無効にします。

Azure portal を利用し、同じ VM で複数のインスタンスを管理できますか?

いいえ。 ポータル管理は、SQL Server IaaS Agent 拡張機能に依存する SQL IaaS Agent 拡張機能によって提供されます。 そのため、その拡張機能と同じ制限がこの拡張機能に適用されます。 ポータルでは、正しく構成されている場合に限り、既定のインスタンスまたは名前付きインスタンスを 1 つだけ管理できます。 詳細については、SQL Server IaaS Agent 拡張機能に関するページをご覧ください。

更新プログラムと修正プログラムの適用

Azure VM で SQL Server の異なるバージョン/エディションに変更するにはどうすればよいですか?

お客様は、SQL Server の目的のバージョンまたはエディションを含むセットアップ メディアを使用して、SQL Server のバージョン/エディションを変更できます。 エディションが変更されたら、Azure portal を使用して、VM の課金を正確に反映するように VM のエディション プロパティを変更してください。 詳細については、SQL Server VM のエディションの変更に関するページを参照してください。 SQL Server のバージョンが異なっても、課金に違いはありません。そのため、SQL Server のバージョンが変更されても、必要な措置はありません。

SQL Server のエディションやバージョンを変更するためのセットアップ メディアはどこで入手できますか?

ソフトウェア アシュアランスをお持ちのお客様は、ボリューム ライセンス サービス センターからインストール メディアを入手できます。 ソフトウェア アシュアランスをお持ちでないお客様は、目的のエディションを持つ Azure Marketplace SQL Server VM イメージからセットアップ メディアを使用できます。

SQL Server VM に更新プログラムと Service Pack を適用するにはどうすればよいですか?

仮想マシンでは、更新プログラムを適用するタイミングと方法を含めて、ホスト マシンを制御できます。 オペレーティング システムの場合、Windows 更新プログラムを手動で適用するか、または自動修正と呼ばれるスケジュール サービスを有効にすることができます。 自動修正では、そのカテゴリ内の SQL Server の更新を含む、重要とマークされている更新プログラムがインストールされます。 SQL Server へのその他のオプションの更新プログラムは、手動でインストールする必要があります。

SQL Server 2008/2008 R2 インスタンスは、SQL IaaS Agent 拡張機能に登録した後で、アップグレードできますか。

OS が Windows Server 2008 R2 以降の場合は、可能です。 セットアップ メディアを利用し、SQL Server のバージョンやエディションをアップグレードできます。その後、SQL IaaS 拡張機能モードエージェントなし から 完全 にアップグレードできます。 アップグレードにより SQL IaaS 拡張機能のあらゆる特典を利用できるようになります。たとえば、ポータルが使いやすくなり、バックアップや修正プログラムの適用を自動化できます。 OS のバージョンが Windows Server 2008 の場合は、NoAgent モードのみがサポートされます。

サポートが終了した SQL Server 2008 および SQL Server 2008 R2 インスタンスの無料の延長セキュリティ更新プログラムを取得するどうすればよいですか?

SQL Server をそのまま Azure 仮想マシンに移行することによって、無料の延長セキュリティ更新プログラムを取得できます。 詳細については、サポート終了オプションに関するページを参照してください。

全般

SQL Server フェールオーバー クラスター インスタンス (FCI) は Azure VM でサポートされますか?

はい。 フェールオーバー クラスター インスタンスは、記憶域サブシステムに Azure 共有ディスクPremium ファイル共有 (PFS)、または記憶域スペース ダイレクト (S2D) を使用して、構成できます。 Premium ファイル共有では、多くのワークロードのニーズを満たす IOPS とスループット容量が提供されます。 IO 集中型ワークロードの場合は、マネージド Premium または Ultra ディスクに基づいて記憶域スペース ダイレクトを使用することを検討してください。 または、Azure 仮想マシンでの SQL Server の高可用性とディザスター リカバリーに関する記事の説明に従って、サードパーティのクラスタリング ソリューションまたは記憶域ソリューションを使用できます。

重要

現時点では、Azure 上の SQL Server FCI では 完全な SQL Server IaaS Agent 拡張機能がサポートされていません。 FCI に参加している VM から 完全な 拡張機能をアンインストールし、代わりに 軽量 モードで拡張機能をインストールすることをお勧めします。 この拡張機能では、自動バックアップ、修正プログラムの自動適用、SQL Server のポータル機能の一部などの機能に対応しています。 このような機能は、完全 なエージェントのアンインストール後、SQL Server VM では動作しません。

SQL Server VM と SQL Database サービスの違いは何ですか?

概念上、Azure 仮想マシンで SQL Server を実行することは、リモート データ センターで SQL Server を実行することと違いません。 これに対し、Azure SQL Database ではサービスとしてのデータベースが提供されます。 SQL Database では、データベースをホストするマシンにアクセスできません。 詳細な比較については、クラウド SQL Server オプションであるAzure SQL (PaaS) Database および Azure VM (IaaS) の SQL Server の選択に関するページを参照してください。

Azure VM に SQL データ ツールをインストールするにはどうすればよいですか?

Microsoft SQL Server Data Tools - Business Intelligence for Visual Studio 2013」から、SQL データ ツールをダウンロードしてインストールします。

SQL Server VM では MSDTC を使用した分散トランザクションはサポートされていますか?

はい。 ローカルの DTC は、SQL Server 2016 SP2 以降でサポートされています。 ただし、Always On 可用性グループを利用する場合は、フェールオーバー時に実行中のトランザクションが失敗し、再試行する必要があるため、アプリケーションをテストする必要があります。 クラスター化された DTC は、Windows Server 2019 以降で使用できます。

Azure SQL 仮想マシンは、顧客データをリージョン外に移動または保存しますか?

いいえ。 実際、Azure SQL 仮想マシンと SQL IaaS Agent 拡張機能には、顧客データは格納されません。

SQL Server IaaS Agent 拡張機能

Azure Marketplace の SQL Server イメージからプロビジョニングされた SQL Server VM を登録する必要はありますか?

いいえ。 Azure Marketplace の SQL Server イメージからプロビジョニングされた VM は自動的に登録されます。 拡張機能への登録が必要になるのは、VM が Azure Marketplace の SQL Server イメージからプロビジョニングされて "おらず"、SQL Server を自分でインストールした場合のみです。

SQL IaaS Agent 拡張機能はすべての顧客が利用できますか?

はい。 お客様がご自身の SQL Server VM を拡張機能に登録する必要があるのは、Azure Marketplace の SQL Server イメージを使用せずに自分で SQL Server をインストールした場合やカスタム VHD を購入した場合です。 すべての種類のサブスクリプション (Direct、Enterprise Agreement、Cloud Solution Provider) で所有されているVM は、SQL IaaS Agent 拡張機能に登録できます。

SQL IaaS Agent 拡張機能への登録時の既定の管理モードは何ですか?

SQL IaaS Agent 拡張機能に登録する際の既定の管理モードは、"軽量" です。 拡張機能への登録時に SQL Server 管理プロパティが設定されていない場合、モードは軽量として設定されます。 自動登録機能を使用している場合の既定の管理モードも軽量モードになります。

SQL IaaS Agent 拡張機能に登録するための前提条件は何ですか?

VM に SQL Server がインストールされている必要があるという点を除き、SQL IaaS Agent 拡張機能に登録する際の前提条件はありません。

SQL IaaS Agent 拡張機能に登録すると、VM にエージェントがインストールされますか?

はい。完全管理モードで SQL IaaS Agent 拡張機能に登録すると、VM にエージェントが インストールされます。 軽量モードまたは NoAgent モードで登録する場合は、そうではありません。

軽量モードで SQL IaaS Agent 拡張機能に登録すると、SQL IaaS Agent 拡張機能の "バイナリ" のみが VM にコピーされます。この場合、エージェントはインストールされません。 これらのバイナリは、管理モードが完全にアップグレードされた際、エージェントのインストールに使用されます。

SQL IaaS Agent 拡張機能に登録すると、自分の VM 上の SQL Server が再起動されますか?

2021 年 9 月以降、フル管理モードSQL IaaS 拡張機能に登録する際は、SQL Server サービスの再起動が不要になりました。

SQL IaaS Agent 拡張機能に登録する場合、軽量と NoAgent の各管理モードではどのような違いがありますか?

NoAgent 管理モードは、Windows Server 2008 上の SQL Server 2008 と SQL Server 2008 R2 で唯一使用可能な管理モードです。 以後のすべてのバージョンの Windows Server で使用可能な 2 つの管理モードとして軽量モードと完全モードがあります。

NoAgent モードでは、SQL Server のバージョンとエディションのプロパティをお客様が設定する必要があります。 軽量モードでは、VM が照会され、SQL Server インスタンスのバージョンとエディションが確認されます。

SQL Server のライセンスの種類を指定せずに SQL IaaS Agent 拡張機能に登録できますか?

いいえ。 SQL IaaS Agent 拡張機能に登録している場合、SQL Server のライセンスの種類は省略可能なプロパティではありません。 すべての管理モード (NoAgent、軽量、フル) で SQL IaaS Agent 拡張機能に登録する際、SQL Server のライセンスの種類を従量課金制または Azure ハイブリッド特典として設定する必要があります。 Developer や Evaluation Edition など、無料版の SQL Server がインストールされている場合は、従量課金制ライセンスで登録する必要があります。 Azure ハイブリッド特典は、Enterprise Edition や Standard Edition などの有料版 SQL Server でのみ使用できます。

自動登録機能を使用する場合の既定のライセンスの種類は何ですか?

ライセンスの種類は、自動的に VM イメージの既定値に設定されます。 VM に従量課金イメージを使用する場合、ライセンスの種類は PAYG になります。それ以外の場合、ライセンスの種類は既定で AHUB になります。

SQL Server IaaS 拡張機能を NoAgent モードから完全モードにアップグレードできますか?

いいえ。 NoAgent モードでは、管理モードを完全または軽量にアップグレードすることはできません。 これは Windows Server 2008 の技術的な制限です。 最初に OS を Windows Server 2008 R2 以上にアップグレードする必要があります。その後、フル管理モードにアップグレードできます。

SQL Server IaaS 拡張機能を軽量モードから完全モードにアップグレードできますか?

はい。 管理モードを軽量から完全にアップグレードするには、Azure PowerShell または Azure portal を使用します。

SQL Server IaaS 拡張機能を完全モードから NoAgent または軽量管理モードにダウングレードすることはできますか?

いいえ。 SQL Server IaaS 拡張機能の管理モードのダウングレードはサポートされていません。 管理モードを完全モードから軽量モードまたは NoAgent モードにダウングレードすることはできません。また、軽量モードから NoAgent モードにダウングレードすることもできません。

管理モードを完全管理から変更するには、SQL 仮想マシン "リソース" を削除して SQL IaaS Agent 拡張機能から SQL Server VM の 登録を解除し、別の管理モードでその SQL Server VM を SQL IaaS Agent 拡張機能に再登録します。

Azure portal から SQL IaaS Agent 拡張機能に登録できますか?

いいえ。 Azure portal では SQL IaaS Agent 拡張機能への登録を利用できません。 SQL IaaS Agent 拡張機能への登録は、Azure CLI または Azure PowerShell でのみサポートされます。

SQL Server をインストールする前に、VM を SQL IaaS Agent 拡張機能に登録できますか?

いいえ。 SQL IaaS Agent 拡張機能に正常に登録するには、VM に少なくとも 1 つの SQL Server (データベース エンジン) インスタンスが必要です。 VM 上に SQL Server インスタンスが存在しない場合、新しい Microsoft.SqlVirtualMachine リソースはエラー状態になります。

複数の SQL Server インスタンスがある場合、VM を SQL IaaS Agent 拡張機能に登録できますか?

はい。VM 上に既定のインスタンスがあることが前提です。 SQL IaaS Agent 拡張機能では、1 つの SQL Server (データベース エンジン) インスタンスのみ登録されます。 複数のインスタンスがある場合、SQL IaaS Agent 拡張機能では、既定の SQL Server インスタンスが登録されます。

SQL Server フェールオーバー クラスター インスタンスを SQL IaaS Agent 拡張機能に登録できますか?

はい。 Azure VM 上の SQL Server フェールオーバー クラスター インスタンスは SQL IaaS Agent 拡張機能に軽量モードで登録できます。 ただし、SQL Server フェールオーバー クラスター インスタンスを完全管理モードにアップグレードすることはできません。

Always On 可用性グループが構成されている場合、自分の VM を SQL IaaS Agent 拡張機能に登録できますか?

はい。 Always On 可用性グループ構成に参加している場合、Azure VM 上の SQL Server インスタンスを SQL IaaS Agent 拡張機能に登録することに制限はありません。

SQL IaaS Agent 拡張機能に登録する場合、または完全管理モードにアップグレードする場合、どのようなコストがかかりますか?

[なし] : SQL IaaS Agent 拡張機能への登録に関連する料金も、3 種類のいずれの管理モードの使用に関連する料金もかかりません。 ご利用の SQL Server VM を拡張機能を使用して管理する場合は、完全に無料です。

さまざまな管理モードを使用すると、パフォーマンスにどのような影響がありますか?

NoAgent および 軽量 管理性モードを使用する場合、影響はありません。 OS にインストールされている 2 つのサービスから、完全 管理モードを使用する場合の影響は最小限に抑えられます。 これらは、タスク マネージャーを使用して監視し、組み込みの Windows サービス コンソールに表示することができます。

これらの 2 つのサービス名は次のとおりです。

  • SqlIaaSExtensionQuery (表示名 - Microsoft SQL Server IaaS Query Service)
  • SQLIaaSExtension (表示名 - Microsoft SQL Server IaaS Agent)

拡張機能を削除する方法

拡張機能を削除するには、SQL IaaS Agent 拡張機能から SQL Server VM の登録を解除します。

新しい SQL IaaS Agent 拡張機能への VM の登録には、追加のコストがかかりますか。

いいえ。 SQL IaaS Agent 拡張機能は、Azure VM 上で SQL Server 用の追加の管理機能を有効にするだけのものなので、追加料金は発生しません。

SQL IaaS Agent 拡張機能はすべての顧客が利用できますか。

はい。SQL Server VM がクラシック モデルではなく Resource Manager モデルを使用してパブリック クラウドにデプロイされた場合に限ります。 他の顧客はすべて、新しい SQL IaaS Agent 拡張機能に登録できます。 ただし、SQL Server VM で Azure ハイブリッド特典 (AHB) をアクティブ化し、独自のライセンスを使用できるのは、ソフトウェア アシュアランスの特典をお持ちのお客様だけです。

VM リソースが移動または破棄されると、拡張機能 ("Microsoft.SqlVirtualMachine") リソースはどうなりますか?

Microsoft.Compute/VirtualMachine リソースが破棄または移動されると、関連付けられた Microsoft.SqlVirtualMachine リソースに、操作が非同期的にレプリケートされることが通知されます。

拡張機能 ("Microsoft.SqlVirtualMachine") リソースが破棄されると、VM はどうなりますか?

Microsoft.SqlVirtualMachine リソースが破棄されても、Microsoft.Compute/VirtualMachine リソースには影響しません。 ただし、ライセンスの変更により、元の既定のイメージ ソースに戻ります。

SQL IaaS Agent 拡張機能に自己デプロイ済みの SQL Server VM を登録することはできますか。

はい。 独自のメディアから SQL Server をデプロイし、SQL IaaS 拡張機能をインストールした場合は、SQL IaaS 拡張機能によって提供される管理の容易性の利点を得るため、拡張機能に SQL Server VM を登録できます。

SQL IaaS エージェント拡張機能を修復することはできますか?

はい。 SQL Server VM の SQL 仮想マシン リソースに移動し、[サポート & トラブルシューティング][修復] を選択して [修復] ページを開き、拡張機能を修復します。