この記事では、Windows プラットフォームの Azure Virtual Machines (VM) 上の SQL Server の概要について説明します。
SQL Server on Azure VM を初めて使用する場合は、Azure SQL ビデオ シリーズの "SQL Server on Azure VM の概要" に関するビデオをご覧ください。
概要
Azure Virtual Machines 上の SQL Server では、オンプレミスのハードウェアを一切管理することなく全バージョンの SQL Server をクラウドで利用することができます。 また、SQL Server 仮想マシン (VM) によって従量課金制のライセンス コストが単純化されます。
Azure 仮想マシンは、世界中のさまざまなリージョンで実行されます。 また、さまざまなマシン サイズが提供されています。 適切なバージョン、エディション、オペレーティング システムの SQL Server VM を仮想マシン イメージ ギャラリーで作成することができます。 これにより、仮想マシンは、多くの異なる SQL Server ワークロードに適した選択肢となります。
作業を開始する準備はできましたか? クイック スタート ガイドに進み、初めての SQL Server VM を作成するか、SQL IaaS Agent 拡張機能に登録してロック解除する機能の利点を確認してください。
機能面の利点
Azure VM 上の SQL Server を SQL IaaS Agent 拡張機能に登録すると、さまざまな機能の利点が得られます。 拡張機能への登録は無料です。
次の表に、拡張機能によって得られる利点の詳細を示します。
機能 | 説明 |
---|---|
Azure portal の管理 |
ポータルでの管理のロックを解除し、このため、すべての SQL Server VM を 1 か所に表示でき、ポータルから SQL 固有の機能を直接有効または無効にすることができます。 基本登録に含まれています。 |
自動バックアップ | VM 上の SQL Server の既定のインスタンスまたは適切にインストールされた名前付きインスタンスについて、すべてのデータベースのバックアップを自動的にスケジュールします。 詳細については、Azure 仮想マシンでの SQL Server の自動バックアップ (Resource Manager) に関する記事を参照してください。 SQL IaaS Agent 拡張機能が必要です。 |
自動修正 | ワークロードのピーク時に更新されるのを回避するために、構成されたメンテナンス期間中に Windows と SQL Server のセキュリティ アップデート プログラム (SQL Server の累積的な更新プログラムを含む) を仮想マシンに自動的にインストールします。 詳細については、「Azure Update Manager による自動修正」を参照してください。 SQL IaaS Agent 拡張機能が必要です。 |
Azure Key Vault の統合 | SQL Server VM に Azure Key Vault を自動的にインストールして構成できます。 詳細については、「Azure Virtual Machines 上の SQL Server 向け Azure Key Vault 統合の構成 (Resource Manager)」をご覧ください。 SQL IaaS Agent 拡張機能が必要です。 |
tempdb の構成 | ファイルの番号、その初回サイズ、場所、自動増加率を指定するなどして、Azure portal から直接 tempdb を構成できます。 変更を有効にするには SQL Server サービスを再起動します。 SQL IaaS Agent 拡張機能が必要です。 |
Defender for Cloud ポータル統合 |
Microsoft Defender for SQL を有効にすると、Azure portal の SQL 仮想マシン リソースで Defender for Cloud 推奨事項を直接閲覧できます。 詳細については、セキュリティのベスト プラクティスを参照してください。 SQL IaaS Agent 拡張機能が必要です。 |
拡張セキュリティ更新プログラム | 長期の SQL Server ライフサイクルのサポートが終了してから最大 3 年間、Azure VM 上の SQL Server のセキュリティ アップデートを自動的に受け取ります。 |
柔軟なライセンス | Azure ハイブリッド特典から従量課金制ライセンス モデル にシームレスに移行 し、もう一度やり直すことで、コストを節約できます。 基本登録に含まれています。 |
柔軟なバージョン/エディション | SQL Server のバージョンまたはエディションを変更する場合は、SQL Server VM 全体を再デプロイすることなく、Azure portal 内のメタデータを更新できます。 基本登録に含まれています。 |
I/O 分析 | Azure portal で I/O パフォーマンスの分析を確認し、仮想マシンとデータ ディスクの制限を超えた結果として発生する問題を見つけます。 この機能は現在はプレビュー中です。 SQL IaaS Agent 拡張機能が必要です。 |
Microsoft Entra 認証 | SQL Server VM への認証に Microsoft Entra ID を使用して、SQL Server VM のセキュリティを強化します。 SQL IaaS Agent 拡張機能が必要です。 |
SQL ベスト プラクティス評価 | 構成のベストプラクティスを使用すると、SQL Server vm の正常性を評価できます。 詳細については、「SQL ベスト プラクティス評価」を参照してください。 SQL IaaS Agent 拡張機能が必要です。 |
ポータルでディスク使用率を表示する | Azure portal 内の SQL データ ファイルのディスク使用率をグラフィカルに表示できます。 SQL IaaS Agent 拡張機能が必要です。 |
作業の開始
SQL Server を Azure VM で開始するには、次のリソースを確認してください。
- 初めての SQL Server VM を作成する: Azure portal、 Azure PowerShell、または ARM テンプレートの詳細なクイック スタートを使用して、すぐに起動して実行できます。 包括的なセットアップ ガイダンスについては、完全な プロビジョニング ガイドを参照してください。
- SQL VM に接続する: Azure VM 上の SQL Server に接続するには、接続する方法に関するページを確認してください。
- 機能の利点のロック解除: SQL Server VM を SQL IaaS Agent 拡張機能 に登録して、自動バックアップや修正プログラムの適用など、さまざまな機能の利点のロックを解除します。
- ポータルから SQL VM を管理する: SQL 仮想マシン リソースを使用して、Azure portal から 直接 SQL Server 設定を管理します。
- パフォーマンスの最適化: SQL のベスト プラクティス評価 を使用して ベスト プラクティス に従っていることを検証し、 I/O パフォーマンス分析 を使用して I/O の問題を調査します。
- データを移行する: SQL Server、Oracle、または Db2 からデータを Azure VM 上の SQL Server に移行します。
- 価格: Azure VM 上の SQL Server の価格体系については、価格のガイダンスを確認してください。
- よく寄せられる質問: よく寄せられる質問とシナリオについては、FAQ を確認 してください。
ビデオ
SQL Server VM のパフォーマンスを最適化し、管理を自動化するための最新の機能に関するビデオについては、次の Data Exposed ビデオをご覧ください。
- キャッシュとストレージの上限設定
- SQL Server IaaS Agent 拡張機能を使用して管理を自動化します
- Azure Monitor のメトリックを使用して VM キャッシュの正常性を追跡する
- Azure VM での SQL Server のワークロードの最適な価格対パフォーマンス比を実現
- PerfInsights を使用したリソースの健全性の評価およびトラブルシューティング
- Ebdsv5を使用した最適な価格対パフォーマンス比
- SQL Assessment を使用した Azure Virtual Machines での SQL Server の最適な構成
- Azure VM 上の SQL Server の新しく強化されたデプロイと管理のエクスペリエンス
高可用性とディザスター リカバリー
Azure Virtual Machines によって提供される組み込みの高可用性に加えて、SQL Server によって提供される高可用性とディザスター リカバリー機能を使用できます。
詳細については、 Always On 可用性グループ と Always On フェールオーバー クラスター インスタンスの概要を参照してください。 詳細については、「ビジネス継続性の概要」をご覧ください。
開始するには、可用性グループまたはフェールオーバー クラスター インスタンス用の VM の準備に関するチュートリアルを参照してください。
SQL VM のイメージとライセンス
まず、必要なバージョン、エディション、オペレーティング システムの SQL Server 仮想マシン イメージを選んでください。 以下のセクションでは、SQL Server 仮想マシン ギャラリー イメージに関する、Azure Portal へのリンクを記載しています。 SQL Server VM のライセンス モデルを従量課金制のライセンスから自分の所有ライセンスに変更してください。 詳細については、SQL Server VM のライセンス モデルを変更する方法に関するページを参照してください。
Azure に保持される仮想マシン イメージは、サポートされるオペレーティング システム、バージョン、エディションの組み合わせごとに 1 つだけです。 このメンテナンスは、時間の経過と同時に、Microsoft がイメージを更新し、古いイメージを削除することを意味します。 詳細については、SQL Server VM の FAQ に関するページの「イメージ」セクションを参照してください。
ヒント
SQL Server イメージの料金を理解する方法の詳細については、Azure Virtual Machines 上の SQL Server の料金ガイダンスに関する記事をご覧ください。
次の表に示したのは、従量課金制で提供されている SQL Server イメージの一覧です。
バージョン | オペレーティング システム |
---|---|
SQL Server 2025 Preview | Windows Server 2025 |
SQL Server 2022 | Windows Server 2022 |
SQL Server 2019 | Windows Server 2022、Windows Server 2019 |
SQL Server 2017 | Windows Server 2019、Windows Server 2016 |
SQL Server 2016 | Windows Server 2019、Windows Server 2016 |
注
SQL Server 2012 と SQL Server 2014 はメインストリーム サポートから外れ、Azure Marketplace から利用できなくなりました。
利用できる Linux SQL Server 仮想マシン イメージを確認するには、「Azure Virtual Machines 上の SQL Server の概要 (Linux)」を参照してください。
PowerShell を使用して、Azure portal で使用できない SQL Server の古いイメージをデプロイできます。 PowerShell を使用して使用可能なすべてのイメージを表示するには、次のコマンドを使用します:
$Location = "<___location>"
Get-AzVMImageOffer -Location $Location -Publisher 'MicrosoftSQLServer'
PowerShell を使用した SQL Server VM のデプロイの詳細については、「 Azure PowerShell を使用して SQL Server 仮想マシンをプロビジョニングする方法」を参照してください。
重要
古いイメージは期限切れになっている可能性があります。 運用環境で使用する前に、すべての SQL Server と Windows 更新プログラムを必ず適用してください。
Azure ハイブリッド特典
Azure ハイブリッド特典を使用すると、Azure VM 上の SQL Server に SQL Server ライセンスを割り当てることができます。 Azure ハイブリッド特典では、SQL Server インスタンスへの SQL Server ライセンスの割り当てに割引が適用されますが、基になるクラウド コンピューティング (つまり、基本レート)、ストレージ、バックアップのコストを支払う必要があります。 また、サービスの使用に関連する I/O の料金も支払う必要があります (該当する場合)。
従量課金制ライセンスのコストを見積もり、Azure ハイブリッド特典でコスト削減を確認するには、 料金計算ツールを使用します。
Microsoft 製品の用語に従って、「Azure でワークロードを構成するときに、Azure SQL Database (SQL Managed Instance、Elastic Pool、Single Database)、Azure Data Factory、SQL Server Integration Services、または SQL Server Virtual Machines for SQL Server Hybrid Benefit for SQL Server を使用していることを示す必要があります。
Azure VM 上の SQL Server に対する Azure ハイブリッド特典の使用を示し、準拠するには、次の 2 つのオプションがあります。
- Azure Marketplace の従量課金制 SQL Server イメージを使用して仮想マシンをプロビジョニングし、 Azure ハイブリッド特典をアクティブ化します。
- Azure VM に SQL Server をセルフインストールし、手動で SQL IaaS Agent 拡張機能に登録して、Azure ハイブリッド特典をアクティブにします。
SQL Server のライセンスの種類は、VM がプロビジョニングされるときに、または後でいつでも構成できます。 ライセンス モデル間の切り替えを行うと、ダウンタイムは発生せず、VM や SQL Server サービスが再起動されたり、追加コストが付加されることもなく、すぐに切り替えが有効になります。 実際には、Azure ハイブリッド特典をアクティブにするとコストが削減されます。
カスタマー エクスペリエンス向上プログラム (CEIP)
既定では、カスタマー エクスペリエンス向上プログラム (CEIP) が有効です。 このプログラムは、SQL Server の改善に役立つレポートを定期的に Microsoft に送信します。 プロビジョニング後に無効にする場合を除き、CEIP を管理する必要はありません。 Bastion を使用して VM に接続することで、CEIP をカスタマイズまたは無効化できます。 その後、 SQL Server エラーと使用状況レポート ユーティリティを実行します。 レポートを無効にするには、指示に従います。 データの収集の詳細については、「SQL Server のプライバシーに関する声明」を参照してください。
関連製品およびサービス
Azure VM 上の SQL Server は Azure プラットフォームに統合されているので、Azure VM エコシステムの SQL Server と対話する関連製品やサービスのリソースを確認してください。
- Windows 仮想マシン: Azure Virtual Machines の概要
- ストレージ: Azure Storage の概要
- ネットワーク: Azure Virtual Network の概要、Azure の IP アドレス、Azure portal で完全修飾ドメイン名を作成する
- SQL: SQL Server ドキュメント、Azure SQL Database の比較