Azure

Azure SQL Database vs Managed Instance vs SQL on VM 完全比較|SQL Server プラットフォーム選定

2026-05-24
NicheeLab編集部

Azure 上で SQL Server を運用する際の選択肢には Azure SQL DatabaseAzure SQL Managed InstanceSQL Server on Azure VM の 3 つがあります。 三者は SaaS 度合い・互換性・運用負荷・コストが大きく異なり、選定を誤ると数百万円規模の追加コストや移行プロジェクトの失敗に直結します。 本記事では、3 つの選択肢を多角的に比較し、要件別の最適パターンを判断する材料を提供します。

3 つの選択肢の全体比較

項目SQL DatabaseManaged InstanceSQL on VM
分類PaaS (単一 DB)PaaS (インスタンス単位)IaaS (フル制御)
SaaS 度最高最低
オンプレ互換性80% (制約多)95% (ほぼ完全)100%
OS アクセス不可不可
SQL Server バージョン常に最新常に最新任意選択
SQL Agent不可対応対応
Cross-DB Query制限対応対応
Linked Server不可対応対応
SSIS / SSAS / SSRSSSIS のみ別途SSIS のみ全対応
OS パッチ管理MicrosoftMicrosoftユーザー
適用シーン新規 SaaS Webオンプレ完全移行フル制御必要

SQL Database の詳細

Azure SQL Database は単一データベース PaaS で、最も SaaS 寄り。新規開発の Web アプリケーション・SaaS サービスのバックエンド DB に最適です。

構成オプション

  • Single Database: 1 つの DB をデプロイ、最もシンプル
  • Elastic Pool: 複数の DB がリソース (DTU / vCore) を共有、SaaS マルチテナント向け

機能制約

  • SQL Agent 非対応 (Elastic Job で代替)
  • Cross-database Query 制限 (Elastic Query で限定対応)
  • CLR 非対応
  • Linked Server 非対応
  • SSAS / SSRS は別 Azure サービス (Analysis Services・Power BI) で代替

Managed Instance の詳細

Azure SQL Managed Instance はインスタンス単位 PaaS で、オンプレ SQL Server とほぼ 100% 互換。オンプレからの移行先第一候補です。

主要対応機能

  • SQL Agent
  • SSIS Runtime
  • Cross-database Query
  • Linked Server
  • CLR
  • Service Broker
  • Distributed Transactions (MSDTC)
  • Database Mail

制約

  • OS レベル操作不可 (xp_cmdshell 制限)
  • SSAS / SSRS 非対応 (Azure Analysis Services / Power BI で代替)
  • Filestream は限定対応
  • SQL Server Agent の一部機能 (PowerShell ステップ等) に制約

SQL on VM の詳細

SQL Server on Azure VM は IaaS で、フル機能の SQL Server を VM 上で運用。最大の柔軟性とフル互換性を提供しますが、OS パッチや SQL バージョンアップを自己管理する必要があります。

適用シーン

  • SSAS / SSRS / 全 SQL Server 機能が必須
  • 特定 SQL Server バージョン (例: 2016) で動作確認済みアプリ
  • OS レベルアクセスが必要 (Windows / Linux 認証統合・ファイル操作)
  • Azure Marketplace の SQL Server VM Image を活用 (Hybrid Benefit でコスト最適化)

サービスティア

ティアベースSLAコスト対応サービス
General Purpose (GP)Premium SSD99.99%最安SQL DB / MI
Business Critical (BC)Local SSD + Always On AG99.995%GP × 2SQL DB / MI
Hyperscale (HS)Log Service + Compute + Page Server99.99%大規模対応SQL DB のみ

判断: 一般 Web アプリ → GP、低レイテンシ要件・本番ミッションクリティカル → BC、超大規模 DB (10 TB+) → HS。

DTU モデル vs vCore モデル

項目DTUvCore (推奨)
課金単位CPU+メモリ+I/O の抽象単位CPU コア数を直接指定
柔軟性高 (メモリ / Storage / I/O 独立)
Reserved Capacity非対応対応
Hybrid Benefit非対応対応
Hyperscale非対応対応

2026 年現在の Microsoft 推奨はvCore モデルで、新規プロジェクトは vCore 一択。DTU モデルはレガシー保守用途で残るのみです。

HADR (高可用性・災害復旧)

SQL DB / MI 共通

  • Active Geo-replication: DB レベル、Read Secondary 最大 4 個、RPO 5 秒
  • Auto-failover Group: リージョン間 fail-over、RPO 5 秒・RTO 1 時間、複数 DB 一括フェイルオーバー
  • Zone Redundant configuration: BC / Premium で AZ 冗長、コスト無料
  • Long-term Retention (LTR): 最大 10 年バックアップ保持
  • Continuous Backup with PITR: 7-35 日、Point-in-Time Restore

SQL on VM 追加

  • Always On Availability Groups (AG): SQL Server 標準の HA 機能
  • Failover Cluster Instance (FCI): Windows Failover Cluster ベース

本番ミッションクリティカル構成: Auto-failover Group + Zone Redundant + LTR + PITR の組み合わせが標準。

コスト比較

中規模本番構成 (4 vCore・100 GB・GP ティア・東京リージョン・Pay-as-you-go・Hybrid Benefit なし) の月額目安:

サービス月額目安備考
SQL Database (vCore GP)約 7 万円運用最小
Managed Instance (GP)約 9 万円運用簡易化分の上乗せ
SQL on VM (D4s_v5 + Enterprise + Premium SSD)約 22 万円VM + Windows + SQL Server ライセンス
SQL on VM + Hybrid Benefit約 12 万円Windows + SQL ライセンス無料

Reserved Capacity (1-3 年) で各サービス 15-55% 割引。コスト順は SQL DB ≤ SQL MI ≪ SQL on VM

セキュリティベストプラクティス

  1. Microsoft Entra ID 認証: SQL 認証から段階的移行
  2. Managed Identity: アプリ認証 (Connection String にパスワード書かない)
  3. Transparent Data Encryption (TDE): 標準有効、Customer-Managed Key (CMK) で Key Vault 連携
  4. Always Encrypted: 機密列の暗号化 (Azure 側でも復号化されない)
  5. Dynamic Data Masking: 機密データのマスキング
  6. Row-level Security: 行レベルアクセス制御
  7. Microsoft Defender for SQL: 脅威検知・Vulnerability Assessment
  8. Auditing: Log Analytics / Storage / Event Hubs に送信
  9. Network 分離: Private Endpoint または Service Endpoint、Public Access Disable

選定フローチャート

  1. オンプレ SQL Server から移行? → はい (95%+ 互換性必要) → Managed Instance
  2. 新規 SaaS Web アプリ? → SQL Database
  3. SSAS / SSRS / フル機能必要? → SQL on VM
  4. 10 TB+ 超大規模 DB? → SQL Database Hyperscale
  5. マルチテナント SaaS で多数の DB を効率管理? → SQL Database Elastic Pool
  6. 低レイテンシ要件 (1 ms 未満)? → Business Critical ティア (SQL DB or MI)
  7. Hybrid Benefit 活用したい? → vCore モデル必須

関連認定試験

よくある質問

Azure SQL Database / Managed Instance / SQL on VM の違いは?

Azure SQL Database (SQL DB): 単一データベース PaaS、最も SaaS 寄り、運用負荷最小、SQL Agent / Cross-DB Query 等の機能制約あり。Single Database または Elastic Pool 構成。Azure SQL Managed Instance (SQL MI): インスタンス単位 PaaS、オンプレ SQL Server とほぼ 100% 互換、SQL Agent・SSIS・Cross-DB Query・Linked Server 対応、移行先第一候補。SQL Server on Azure VM (IaaS): フル機能 SQL Server、OS レベルアクセス・任意の SQL Server バージョン・Windows/Linux 認証対応、OS パッチや SQL バージョンアップは自己管理。判断: 新規 SaaS Web アプリ → SQL DB、オンプレ SQL Server からの完全移行 → SQL MI、フルコントロール必要・SSAS 等の SQL Server 機能必須 → SQL on VM。

SQL DB と MI の互換性の違いは?

オンプレ SQL Server との互換性は SQL on VM (100%) > SQL MI (95%) > SQL DB (80%) の順。SQL on VM はフル機能、OS レベル制御も含む完全互換。SQL MI はインスタンス互換で、SQL Server ENGINE のほとんどの機能 (SQL Agent・SSIS Runtime・Cross-database Query・Linked Server・CLR・Service Broker・Filestream は限定) をサポート、ただし OS レベル操作不可・SSAS/SSRS 非対応 (別途構築必要)。SQL DB は単一データベース互換で、多くのレガシー機能 (SQL Agent・Cross-database Query) が制約あり。オンプレ SQL Server からの移行プロジェクトでは MI が第一候補で、コード変更最小で移行可能。新規開発で機能制約が問題ない場合は SQL DB がコスト・運用負荷で優位です。

サービスティア (General Purpose / Business Critical / Hyperscale) の違いは?

SQL DB / MI 共通のサービスティア。General Purpose (GP): Premium SSD ベース、汎用ワークロード、コスト最安、SLA 99.99%。Business Critical (BC): Local SSD + Always On AG ベース、低レイテンシ・高可用、Zone Redundant 可能、SLA 99.995%、コスト GP の約 2 倍。Hyperscale (HS): 100 TB+ 超大規模 DB 対応、別アーキテクチャ (Log Service + Compute + Page Server)、Read Replica 最大 4 つ、SLA 99.99%、スナップショット高速バックアップ。判断: 一般 Web アプリ → GP、低レイテンシ要件・本番ミッションクリティカル → BC、超大規模 DB (10 TB+) → HS。SQL MI は GP と BC、SQL DB は GP / BC / HS の 3 ティア対応です。

DTU モデルと vCore モデルの違いは?

Azure SQL DB の課金単位。DTU (Database Transaction Unit) モデル: CPU・メモリ・I/O を統合した抽象単位で課金、Basic / Standard / Premium のティア + DTU 数 (S0 ~ S12・P1 ~ P15) を選ぶ、シンプル・予算管理しやすい、ただしリソース内訳が不透明。vCore モデル (推奨): CPU コア数を直接指定、メモリ・ストレージ・I/O を独立調整、より柔軟、Reserved Capacity・Hybrid Benefit 適用可、Hyperscale は vCore のみ対応。2026 年現在の Microsoft 推奨は vCore モデルで、新規プロジェクトは vCore 一択。DTU モデルはレガシー保守用途で残るのみで、新規構成では選ばないのが定石です。

HADR (高可用性・災害復旧) はどう設計しますか?

SQL DB / MI 共通の HADR 機能: 1) Active Geo-replication (DB レベル、Read Secondary 最大 4 個、RPO 5 秒)、2) Auto-failover Group (リージョン間 fail-over、RPO 5 秒・RTO 1 時間、複数 DB 一括フェイルオーバー、推奨パターン)、3) Zone Redundant configuration (BC / Premium で AZ 冗長、コスト無料)、4) Long-term Retention (LTR、最大 10 年バックアップ保持)、5) Continuous Backup with Point-in-time Restore (PITR、7-35 日)。SQL on VM 追加: Always On Availability Groups (AG)・Failover Cluster Instance (FCI)。本番ミッションクリティカル: Auto-failover Group + Zone Redundant + LTR + PITR の組み合わせが標準。Auto-failover Group は必須で、リージョン障害時のサービス継続を保証します。

コスト比較は (中規模本番想定)?

代表的な中規模本番構成 (4 vCore・100 GB ストレージ・GP ティア・東京リージョン、Pay-as-you-go、Hybrid Benefit なし) の月額目安: SQL Database (vCore モデル、GP、4 vCore): 約 7 万円。Managed Instance (GP、4 vCore): 約 9 万円 (SQL DB より高い、運用簡易化分の上乗せ)。SQL Server on Azure VM (D4s_v5 + Enterprise Edition + Premium SSD): 約 22 万円 (VM + Windows + SQL Server ライセンス)。Hybrid Benefit 適用なら SQL on VM は約 12 万円まで削減可能。Reserved Capacity (1-3 年) で各サービス 15-55% 割引。コスト順は SQL DB ≤ SQL MI ≪ SQL on VM (フル機能の追加コスト)。Auto-failover Group や Zone Redundant 追加でさらにコスト増加するため、要件に応じた構成選定が重要です。

セキュリティのベストプラクティスは?

重要な施策: 1) Microsoft Entra ID 認証 (SQL 認証から段階的移行)、2) Managed Identity でアプリ認証 (Connection String にパスワード書かない)、3) Transparent Data Encryption (TDE) 標準有効、Customer-Managed Key (CMK) で Key Vault 連携、4) Always Encrypted で機密列の暗号化 (Azure 側でも復号化されない)、5) Dynamic Data Masking で機密データのマスキング、6) Row-level Security で行レベルアクセス制御、7) Microsoft Defender for SQL (脅威検知・Vulnerability Assessment)、8) Auditing 有効化 → Log Analytics / Storage / Event Hubs に送信、9) Network 分離: Private Endpoint または Service Endpoint、Public Access Disable、10) Azure SQL Auditing の Retention 365 日以上 (コンプライアンス要件)。本番運用ではこれらすべての施策が組み合わせとして必要です。

関連認定試験は?

DP-300 (Database Administrator Associate) で SQL DB / MI / SQL on VM が深く問われる、本領域の本命認定。AZ-104 (Administrator) のドメイン 3 で SQL on VM 基礎、AZ-305 (Solutions Architect Expert) でアーキテクト視点での選定、AZ-204 (Developer Associate、2026-07 リタイア注意) でアプリ開発者視点での Azure SQL DB 操作、DP-700 (Fabric Data Engineer) で分析データ統合、SC-300 (Identity Admin) で Entra ID 認証統合、SC-100 (Cybersecurity Architect Expert) でデータ保護アーキテクチャ。詳細は Azure データエンジニア / アーキテクト キャリアロードマップ を参照してください。

関連記事・技術深掘り

DP-300 完全ガイド|Microsoft Azure Database Administrator Associate 出題範囲・学習リソース・合格戦略【2026 年版】

Microsoft Certified: Azure Database Administrator Associate (DP-300) の完全ガイド。7 ドメインの出題範囲、Azure SQL Database / Managed Instance / SQL on VM の使い分け、HADR / 自動化 / セキュリティ実装、3-4 ヶ月の合格ロードマップ、renewal assessment 更新法、DP-700 / AZ-305 への展開ルートを日本語で網羅。

Azure セキュリティエンジニア キャリアロードマップ|SC-900 → SC-200/300/400 → SC-100 シニアへの道【2026 年版】

Azure セキュリティエンジニアになるための認定取得ロードマップ完全版。SC-900 → SC-200/300/400 のいずれか → SC-100 / SC-500 の王道ルート、ロール別の優先順序、CISSP との二刀流戦略、SC-500 (旧 AZ-500 後継、2026-09 GA 予定) の動向、10-15 ヶ月の学習プラン、年収レンジまで日本語で網羅。

Azure Managed Identity vs Service Principal 完全比較|認証パターンの選定と実装ベストプラクティス【2026 年版】

Azure の認証エンティティ Managed Identity と Service Principal を完全比較。System-assigned / User-assigned の使い分け、Client Secret vs Certificate vs Workload Identity Federation の選定、AKS Workload Identity、Azure サービス対応状況、関連認定試験 (SC-300 / AZ-204 / AZ-400) を日本語で網羅。実装パターン集付き。

Azure SQL Database vCore モデル詳細設計|Compute Tier・Service Tier・Read Scale-out・Reserved Capacity【2026 年版】

Azure SQL Database の vCore モデルを詳細解説。Provisioned vs Serverless Compute Tier、General Purpose / Business Critical / Hyperscale の選定、Read Scale-out、Auto-failover Group、Reserved Capacity と Hybrid Benefit でのコスト最適化、Backup と Long-term Retention 戦略、関連認定試験 (DP-300 / AZ-305) を日本語で網羅。

本記事の技術情報は Azure SQL Documentation に基づいています。 本記事は Microsoft Corporation の公式商品ではなく、いかなる提携・後援関係もありません。 Microsoft、Azure、SQL Server は Microsoft group of companies の商標です。 情報は 2026 年 5 月 24 日時点の公式公開資料に基づきます。最新情報は必ず公式ページをご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

Azure 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Azure

AZ-900 完全ガイド|Microsoft Azure Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Fundamentals (AZ-900) の 2026 年 1 月 14 日改訂版に対...

Azure

Azure 認定資格ロードマップ 2026 完全版|全 26 試験の体系と大型再編 (AI-901/AI-103/SC-500)

Microsoft Azure 認定資格 全 26 試験 (現行 23 + 退役 3) の 2026 年版ロードマップ。...

Azure

AI-901 完全ガイド|Azure AI Fundamentals 新試験

Microsoft Certified: Azure AI Fundamentals (AI-901) の出題範囲・Mi...

Azure

Microsoft Entra ID 入門|旧 Azure AD から学ぶ ID 管理 (AZ-900/SC-900/AZ-104 必須知識)

Microsoft Entra ID (旧 Azure Active Directory) の入門解説。2023 年 7...

Azure

DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範...

Azureの記事一覧 (103件)
© 2026 NicheeLab All rights reserved.