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

適用対象:Azure VM 上の SQL Server

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

この記事で Azure の問題に対処できない場合は、「Microsoft Q & A と 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 の古い Image をデプロイすることはできますか?

はい、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 を一般化します。 独自の Image を作成する前に、ソース Imageの次のレジストリ キーを削除する必要があります。 そうしないと、SQL Server のセットアップ ブートストラップ フォルダーのサイズが大きくなったり、SQL IaaS Agent 拡張機能が失敗した状態になる可能性があります。

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

Note

カスタムの一般化されたイメージからデプロイされたものを含め、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 Marketplace で利用可能なイメージで見つかりません

探している SQL Server のバージョンとエディションが Azure Marketplace の [イメージ] ドロップダウンにない場合は、Windows 専用の Azure 仮想マシンをデプロイした後、必要な SQL Server のバージョンとエディションを手動でインストールします。 Azure portal から SQL Server VM を管理したい場合は、SQL Server VM を SQL IaaS Agent 拡張機能に登録します。

Azure エディションなど、必要な Windows のバージョンが、Azure Marketplace で入手できる SQL Server Image の中で見つかりません。

探している Windows のバージョンが、Azure Marketplace の [イメージ] ドロップダウンに表示される SQL Server イメージで使用できない場合は、目的のエディションで Windows 専用の Azure 仮想マシンをデプロイした後、必要な SQL Server のバージョンとエディションを手動でインストールします。 Azure portal から SQL Server VM を管理したい場合は、SQL Server VM を SQL IaaS Agent 拡張機能に登録します。

Azure Marketplace で利用できる SQL Server の無料エディションはありますか?

SQL Server の Developer エディションと Express エディションは Azure Marketplace で利用でき、SQL Server ライセンスに対する課金はありません。 探している SQL Server のバージョンで使用できる Express または Developer エディションがない場合は、Windows 専用の Azure 仮想マシンをデプロイした後、必要な 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 仮想マシンを作成します。 次に、オンプレミス データベースをそのインスタンスに移行します。 データ移行戦略については、「移行ガイド: SQL Server から Azure Virtual Machines 上の SQL Server」を参照してください。

ライセンス

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

これには 3 とおりの方法があります。 Enterprise Agreement (EA) のお客様は、仮想マシン イメージの 1 つをプロビジョニングできます。 ソフトウェア アシュアランスをお持ちの場合、既存の従量課金制 (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 IaaS Agent 拡張機能を使用して、1 つの既定のインスタンス、1 つの名前付きインスタンスを管理することができますが、SQL Server VM に複数のインスタンスがある場合、それらのインスタンスの 1 つが Azure ポータルで管理される既定のインスタンスである必要があります。 このような制限に関する詳細は、SQL Server IaaS Agent 拡張機能に関するページをご覧ください。

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

はい。Azure クラウド ソリューション プロバイダー (CSP) のお客様は、アクティブなソフトウェア アシュアランスを所有している場合、従量課金制の VM をデプロイしてからそれをライセンス持ち込みに変換することで、Azure ハイブリッド特典を利用できるようになります。

スタンバイ/フェールオーバーのみ使用するために作成した 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 と共にインストールされた Microsoft Visual C++ 再頒布可能パッケージは、有効期間終了または廃止済みとしてフラグが立てられます

Azure VM に SQL Server をプロビジョニングすると、SQL Server のセットアップ プログラムによって Microsoft Visual C++ 再頒布可能パッケージがインストールされます。これは、SQL Server コンポーネントを正常に実行するために必要です。 セキュリティ ソフトウェアは、SQL Server (特に SQL Server 2016 以前のバージョン) によってインストールされた Microsoft Visual C++ 再頒布可能コンポーネントのバージョンが原因で、ソフトウェア コンポーネントの有効期間終了 (EOL) または廃止に関するアラートを送信する場合があります。 サポート ライフサイクル ポリシーに従って、Microsoft Visual C++ 再頒布可能コンポーネントは、インストールされた PRODUCT がサポートされている限りサポートされます。 インストールしたバージョンの SQL Server が引き続きサポートされている限り、この警告は無視しても問題ありません。 一部の SQL Server 機能が壊れる可能性があるため、VC++ を削除しないことをお勧めします。

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 Agent 拡張機能 (存在する場合) を含めて、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 拡張機能に関するページをご覧ください。

Microsoft Entra Domain Services は Azure VM 上の SQL Server でサポートされていますか?

いいえ。 Microsoft Entra Domain Services の使用は、Azure VM 上の SQL Server では現在サポートされていません。 Active Directory のドメイン アカウントを代わりに使用してください。

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

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 の場合、インストール メディアは C:\SQLServerFull にあります。 その場所から、Setup.exe を実行して、新しい SQL Server インスタンスを追加するか、コンピューター上の SQL Server の他のインストール機能を変更します。 このセットアップ メディアを他の仮想マシンにコピーして、SQL Server の同じバージョンとエディションをインストールするか、それにアップグレードすることもできます。 ソフトウェア アシュアランスをお持ちのお客様は、ボリューム ライセンス サービス センターからインストール メディアを入手できます。

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

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

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

OS が Windows Server 2008 R2 以降の場合は、可能です。 どのセットアップ メディアを使っても、SQL Server のバージョンとエディションをアップグレードし、SQL IaaS Agent 拡張機能に登録できます。 アップグレードにより SQL IaaS Agent 拡張機能のあらゆるベネフィットを利用できるようになります。たとえば、ポータルの管理機能、自動バックアップ、自動パッチ適用などです。 OS バージョンが Windows Server 2008 の場合、拡張機能は限られた機能でのみサポートされます。

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

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

全般

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

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

重要

拡張機能に登録された SQL Server FCI は、自動バックアップ、修正プログラムの適用、高度なポータル管理など、エージェントを必要とする機能をサポートしません。 詳細については、「機能面の利点」を参照してください。

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 IaaS Agent 拡張機能の「プライバシー ステートメント」を参照してください。

可用性グループのクラスター間の移行には、どのような Azure Load Balancer SKU を使用する必要がありますか?

Azure VM の SQL Server 上で可用性グループのクラスター間移行を実行するには、標準の Azure Load Balancer SKU を使用します。

Azure Premium ファイル共有を使用して、SQL Server のスタンドアロン インスタンス上のデータベース ファイルをホストできますか?

はい。 Azure Premium ファイル共有は、SMB プロトコルを使用するフェールオーバー クラスター インスタンスと SQL Server のスタンドアロン インスタンスの両方でサポートされています。

azure VM 上の SQL Server プレミアム SSD v2 を使用できますか?

はい。サポートされているリージョン内の特定の仮想マシンの場合です。 詳細については、Azure VM 上の SQL Server プレミアム SSDv2 を確認してください。 一覧にない仮想マシンの種類またはリージョンプレミアム SSD v2 を使用する場合は、最初に VM を配置してから、VM の作成後にプレミアム SSD v2 ドライブを追加することで、これを行うことができます。

SQL 仮想マシン リソース内のストレージに変更を加えようとすると、**[拡張不可]** が表示されるのはなぜですか?

ストレージは、Azure Marketplace の SQL Server イメージからデプロイされた SQL Server VM に対してのみ拡張でき、現在、プレミアム SSD v2 ディスクではサポートされていません。

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 Image を使用せずに自分で SQL Server をインストールした場合やカスタム VHD を購入した場合です。 すべての種類のサブスクリプション (Direct、Enterprise Agreement、Cloud Solution Provider) で所有されているVM は、SQL IaaS Agent 拡張機能に登録できます。

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

詳細については、「前提条件」を確認してください。

拡張機能に登録するために必要な Azure アクセス許可は何ですか?

仮想マシンの登録に使用されるクライアント資格情報は、Azure ロールの仮想マシンの共同作成者共同作成者、または所有者のいずれかに存在するはずです。

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

初期状態では行われません。 SQL IaaS Agent 拡張機能に初めて登録すると、バイナリは SQL Server VM にコピーされ、限られた機能で提供されます。 それに依存する機能を有効にすると、SQL IaaS Agent が VM にインストールされます。 限られた機能については、ベネフィット一覧を参照してください。

SQL Server IaaS Agent 拡張機能ではどのようなアクセス許可が使われますか?

2022 年 10 月には、拡張機能の最小特権アクセス許可モデルが導入され、拡張機能で使われる各機能に必要な最小限のアクセス許可が付与されるようになりました。 2022 年 10 月以降に Azure Marketplace からデプロイされる SQL Server VM では、既定で最小特権アクセス許可モデルが有効になります。 この拡張機能では、2022 年 10 月より前にデプロイされた SQL Server VM、または Azure portal で最小特権モデルを手動で有効にしないで自己インストールされた SQL Server VM に対しては、sysadmin 権限が使われます。 詳細については、SQL IaaS Agent 拡張機能のアクセス許可に関する記事を参照してください。

Azure portal に SQL 仮想マシン リソースが表示されるのはなぜですか? 作成したのは誰ですか。 これに対して課金されますか?

SQL 仮想マシン リソースは、Azure portal から SQL Server VM を管理できる無料のリソースです。 Azure Marketplace から SQL Server VM イメージをデプロイすると、または SQL Server VM を SQL IaaS Agent 拡張機能に手動で登録すると、SQL 仮想マシン リソースが作成されます。 SQL Server インスタンスが検出された場合、Azure によって既存の VM に対してこのリソースが自動的に作成されることもあります。 SQL 仮想マシン リソースに関連するコストはありません。

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

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

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

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

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

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

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

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

SQL IaaS Agent 拡張機能を修復することはできますか?

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

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

いいえ。 Azure portal では、単一の VM を 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 拡張機能に登録できます。

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

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

SQL IaaS Agent 拡張機能への登録にかかるコストはいくらですか?

[なし] : SQL IaaS Agent 拡張機能への登録に関連してかかる料金はありません。 ご利用の SQL Server VM を拡張機能を使用して管理する場合は、無料です。

SQL IaaS Agent 拡張機能を使う場合、パフォーマンスにはどのような影響がありますか?

エージェントのインストールが必要な機能を有効にした後は、OS にインストールされる 2 つのサービスによる影響は最小限です。 これらは、タスク マネージャーを使用して監視し、組み込みの Windows サービス コンソールに表示することができます。

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

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

拡張機能を削除する方法

拡張機能を削除するには、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 リソースには影響しません。 ただし、ライセンスの変更により、元の既定の Image ソースに戻ります。

拡張セキュリティ更新プログラム (ESU) を受け取るために拡張機能は必要ですか?

いいえ。 拡張セキュリティ更新プログラム (ESU) は、SQL Server VM が SQL IaaS Agent 拡張機能に登録されているかどうかに関係なく、VM に自動的に適用されます。

SQL IaaS Agent 拡張機能の管理モードはどうなりましたか?

SQL IaaS Agent 拡張機能アーキテクチャから管理モードが削除されました。 2023 年 3 月以降、初めて SQL IaaS Agent 拡張機能に登録すると、バイナリが SQL Server VM にコピーされ、限定された機能が提供されます。 それに依存する機能を有効にすると、SQL IaaS Agent が SQL Server VM にインストールされます。

Reporting Services、Power BI Report Server、または Analysis Services を使用している場合、仮想マシン Image を登録できますか?

いいえ。 SQL IaaS エージェント拡張機能は、SQL Server Reporting Services、SQL Server Power BI Report Server、SQL Server Analysis Services の各Imageではサポートされていません。