Azure Windows Virtual Machines 上の SQL Server とは?
適用対象: Azure VM 上の SQL Server
この記事では、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 ワークロードに適した選択肢となります。
機能面の利点
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 VM 上での SQL Server の I/Oパフォーマンスを分析します。 現在、この機能はプレビュー段階にあります。 SQL IaaS Agent 拡張機能が必要です。 |
Microsoft Entra 認証 | SQL Server VM への認証に Microsoft Entra ID を使用して、SQL Server VM のセキュリティを強化します。 SQL IaaS Agent 拡張機能が必要です。 |
I/O 分析 (プレビュー) | Azure portal で I/O パフォーマンスの分析を確認し、仮想マシンとデータ ディスクの制限を超えた結果として発生する問題を見つけます。 現在、この機能はプレビュー段階にあります。 SQL IaaS Agent 拡張機能が必要です。 |
SQL ベスト プラクティス評価 | 構成のベストプラクティスを使用すると、SQL Server vm の正常性を評価できます。 詳細については、「SQL ベスト プラクティス評価」を参照してください。 SQL IaaS Agent 拡張機能が必要です。 |
ポータルでディスク使用率を表示する | Azure portal 内の SQL データ ファイルのディスク使用率をグラフィカルに表示できます。 SQL IaaS Agent 拡張機能が必要です。 |
作業の開始
SQL Server を Azure VM で開始するには、次のリソースを確認してください。
- SQL VM を作成する: SQL Server を Azure 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 を使用した Resource Health の評価とトラブルシューティング
- Ebdsv5を使用した最適な価格対パフォーマンス比
- SQL Assessment を使用した Azure Virtual Machines での SQL Server の最適な構成
- Azure VM 上の SQL Server の新しく強化されたデプロイと管理のエクスペリエンス
高可用性とディザスター リカバリー
Azure Virtual Machines によって提供される組み込みの高可用性に加えて、SQL Server によって提供される高可用性とディザスター リカバリーの機能を使うこともできます。
詳細については、Always On 可用性グループの概要とAlways On フェールオーバー クラスター インスタンスをご覧ください。 詳細については、「ビジネス継続性の概要」をご覧ください。
開始するには、可用性グループまたはフェールオーバー クラスター インスタンス用の VM の準備に関するチュートリアルを参照してください。
ライセンス
まず、必要なバージョン、エディション、オペレーティング システムの SQL Server 仮想マシン イメージを選んでください。 以下のセクションでは、SQL Server 仮想マシン ギャラリー イメージに関する、Azure Portal へのリンクを記載しています。 SQL Server VM のライセンス モデルを従量課金制のライセンスから自分の所有ライセンスに変更してください。 詳細については、SQL Server VM のライセンス モデルを変更する方法に関するページを参照してください。
Azure に保持される仮想マシン イメージは、サポートされるオペレーティング システム、バージョン、エディションの組み合わせごとに 1 つだけです。 つまりイメージは、いずれ更新され、古いイメージは削除されていくことになります。 詳細については、SQL Server VM の FAQ に関するページの「イメージ」セクションを参照してください。
ヒント
SQL Server イメージの料金を理解する方法の詳細については、Azure Virtual Machines 上の SQL Server の料金ガイダンスに関する記事をご覧ください。
次の表に示したのは、従量課金制で提供されている SQL Server イメージの一覧です。
Version | オペレーティング システム |
---|---|
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 2014 | Windows Server 2012 R2 |
SQL Server 2012 | Windows Server 2012 R2 |
注意
SQL Server 2008 および SQL Server 2008 R2 は延長サポート対象外となり、Azure Marketplace から利用できなくなります。
利用できる Linux SQL Server 仮想マシン イメージを確認するには、「Azure Virtual Machines 上の SQL Server の概要 (Linux)」を参照してください。
Azure portal では利用できない SQL Server の古いイメージを、PowerShell を使ってデプロイできます。 PowerShell を使用して使用可能なすべてのイメージを表示するには、次のコマンドを使用します:
$Location = "<location>"
Get-AzVMImageOffer -Location $Location -Publisher 'MicrosoftSQLServer'
PowerShell を使用して SQL Server VM をデプロイする方法の詳細については、「Azure PowerShell を使用して SQL Server 仮想マシンをプロビジョニングする方法」を参照してください。
重要
古いイメージは期限切れになっている可能性があります。 運用環境で使用する前に、すべての SQL Server と Windows 更新プログラムを必ず適用してください。
カスタマー エクスペリエンス向上プログラム (CEIP)
既定では、カスタマー エクスペリエンス向上プログラム (CEIP) が有効です。 これにより、レポートが定期的に Microsoft に送信され、SQL Server の改善に役立ちます。 プロビジョニング後に無効にする場合を除き、CEIP で必要な管理タスクはありません。 リモート デスクトップで VM に接続することで、CEIP をカスタマイズしたり無効にしたりすることができます。 その後、 SQL Server エラーと使用状況レポート ユーティリティを実行します。 レポートを無効にするには、指示に従います。 データの収集の詳細については、「SQL Server のプライバシーに関する声明」を参照してください。
関連製品およびサービス
Azure VM 上の SQL Server は Azure プラットフォームに統合されているので、Azure VM エコシステムの SQL Server と対話する関連製品やサービスのリソースを確認してください。
- Windows 仮想マシン: Azure Virtual Machines の概要
- ストレージ: Microsoft Azure Storage の概要
- ネットワーク: 仮想ネットワークの概要、Azure 内の IP アドレス、Azure ポータルでの完全修飾ドメイン名の作成
- SQL: SQL Server ドキュメント、Azure SQL Database の比較