

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# SQL Server エディションの比較
<a name="sql-server-editions"></a>

## 概要
<a name="sql-server-editions-overview"></a>

Microsoft SQL Server ライセンスは、Windows ワークロード環境の最大のコストの 1 つです。SQL Server のライセンスコストは、ワークロードを実行するためのコンピューティングコストを簡単に超える可能性があります。間違ったエディションを選択すると、使用していない機能や不要な機能に対して料金が発生する可能性があります。このセクションでは、次の SQL Server エディションについて、機能や相対コストなどを比較します。
+ **Enterprise** – SQL Server Enterprise Edition は、高パフォーマンス、無制限の仮想化、および複数のビジネスインテリジェンス (BI) ツールを備えたデータセンター機能を提供します。
+ **Standard** – SQL Server Standard Edition は、小規模な組織や部門に基本的なデータ管理機能およびビジネスインテリジェンスを提供します。
+ **Web** – SQL Server Web Edition は、ウェブホスティング業者またはウェブ付加価値プロバイダー (VAP) である企業に適しています。このエディションは、総保有コストが低く、小規模から大規模のウェブプロパティにスケーラビリティおよび管理機能を提供します。
**重要**  
SQL Server Web Edition を使用すると、パブリックアクセスやインターネットアクセスが可能なウェブページ、ウェブサイト、ウェブアプリケーション、およびウェブサービスのみをサポートできます。SQL Server Web Edition を使用して、基幹業務アプリケーション (顧客関係管理アプリケーションやエンタープライズリソース管理アプリケーションなど) をサポートすることはできません。
+ **Developer** – SQL Server Developer Edition には Enterprise Edition のすべての機能が含まれていますが、開発のみを目的としています。
+ **Express** – SQL Server Express Edition は無料のデータベースであり、学習やデスクトップアプリケーションの構築に使用できます。Express Edition は、他のエディションにアップデートできます。

**注記**  
SQL Server Evaluation Edition は、180 日間のトライアル期間で利用できます。

## コストへの影響
<a name="sql-server-editions-cost-impact"></a>

Microsoft 販売代理店から SQL Server ライセンスを購入し、ソフトウェアアシュアランスを使用して AWS に持ち込むことができます。または、ライセンス込みの Amazon EC2 AMI が含まれる従量制料金モデルで SQL Server ライセンスを使用することもできます。

Microsoft 販売代理店から SQL Server ライセンスを購入する場合、コアライセンスは 2 つのパックで販売され、サーバーごとに最低 4 つのコアをライセンスする必要があります。次の表は、Enterprise Edition と Standard Edition のコストの比較を示しています。


****  

| バージョン | SQL Server Enterprise Edition (2 コアパック) | SQL Server Standard Edition (2 コアパック) | 削減量 | 
| --- | --- | --- | --- | 
| 2022 | 15,123 USD | 3,945 USD | 74% | 
| 2019 | 13,748 USD | 3,586 USD | 74% | 

**注記**  
上記の表の料金は、Microsoft が公開している、[SQL Server 2022](https://www.microsoft.com/en-us/sql-server/sql-server-2022-pricing) および [SQL Server 2019](https://www.microsoft.com/en-us/sql-server/sql-server-2019-pricing) の価格に基づいています。

次のコスト比較は、ライセンス込みの Amazon EC2 AMI を使用して SQL Server のさまざまなエディションをホストする場合を示しています。この比較では、SQL Server は `us-east-1` リージョンの r6i.xlarge (4 vCPU) でホストされます。


****  

| インスタンス | コンピューティングコスト | Windows ライセンスコスト | SQL Server ライセンスコスト | Total | 
| --- | --- | --- | --- | --- | 
| R6i.xlarge (Linux) | 183.96 USD | – | – | 183.96 USD | 
| R6i.xlarge \$1 Windows | 183.96 USD | 134.32 USD | – | 318.28 USD | 
| R6i.xlarge \$1 SQL Server Web Edition | 183.96 USD | 134.32 USD | 49.35 USD | 367.63 USD | 
| R6i.xlarge \$1 SQL Server Standard Edition | 183.96 USD | 134.32 USD | 350.4 USD | 668.68 USD | 
| R6i.xlarge \$1 SQL Enterprise Edition | 183.96 USD | 134.32 USD | 1,095 USD | 1,413.28 USD | 

ワークロードに適した SQL Server エディションを選択することで、SQL Server のライセンスコストを最大 95% 削減できます。次の表は、r6i.xlarge インスタンスの SQL Server ライセンスのコストを比較したものです。


****  

| Edition | 削減 (%) | 
| --- | --- | 
| Standard と Enterprise の比較 | 68% | 
| Web と Standard の比較 | 86% | 
| Web と Enterprise の比較 | 95% | 

ほとんどのシナリオでは、組織は Enterprise Edition から Standard Edition に切り替えますが、Standard Edition または Enterprise Edition から Web Edition への切り替えが可能な場合もあります。

## コスト最適化の推奨事項
<a name="sql-server-editions-opt-rec"></a>

スケーリング制限、高可用性、パフォーマンス、セキュリティに基づいて、ワークロードに最適なエディションを選択できます。次の表は、SQL Server エディションでサポートされている機能を示しています。これは、使用するエディションを決定するのに役立ちます。この比較は、[SQL Server 2016 SP1 以降のバージョン](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2022?view=sql-server-ver16)に適用されます。

### [Scaling limits]（スケーリング履歴）
<a name="sql-server-editions-opt-rec-scaling"></a>

次の表は、さまざまな SQL Server エディションのスケーリング制限を比較したものです。


****  

| 機能 | Enterprise Edition | Standard Edition | Web Edition | Express Edition | 
| --- | --- | --- | --- | --- | 
| SQL Server データベースエンジン、SQL Server Analysis Services (SSAS)、または SQL Server Reporting Services (SSRS) の単一のインスタンスで使用される最大コンピューティングキャパシティ | オペレーティングシステムの最大数 | 4 ソケットまたは 24 コアのいずれか小さい方に制限 | 4 ソケットまたは 16 コアのいずれか小さい方に制限 | 4 ソケットまたは 4 コアのいずれか小さい方に制限 | 
| SQL Server データベースエンジンのインスタンスあたりのバッファプールの最大メモリ | オペレーティングシステムの最大数 | 128 GB | 64 GB | 1410 MB | 
| SQL Server データベースエンジンのインスタンスあたりのバッファプール拡張機能の最大キャパシティ | 最大メモリ設定の 32 倍 | 最大メモリ設定の 4 倍 | 該当なし | 該当なし | 
| 最大リレーショナルデータベースサイズ | 524 PB | 524 PB | 524 PB | 10 GB | 
| 列ストアキャッシュまたはメモリ最適化データの最大メモリ | オペレーティングシステムの最大数 | 32 GB | 16 GB | 352 MB | 

アプリケーションが 16 コア (32 vCPU) 未満のコア数と 64 GB の RAM を必要とする場合は、SQL Server Web Edition から評価を開始できます。ワークロードが 64 GB を超えるメモリやその他の高可用性オプションを必要とする場合は、SQL Server Standard Edition にアップグレードする必要があります。

SQL Server Web Edition を使用して、パブリックアクセスやインターネットアクセスが可能なウェブページ、ウェブサイト、ウェブアプリケーション、ウェブサービスをサポートすることはできますが、SQL Server Web Edition を使用して基幹業務アプリケーションをサポートすることはできません。SQL Server Web Edition のユースケースの詳細については、[Microsoft ライセンスサポート](https://www.microsoft.com/licensing/docs/view/Licensing-Use-Rights)または Microsoft 販売代理店にお問い合わせください。

SQL Server Standard Edition は、最大 24 コア (48 vCPU) と 128 GB のメモリのワークロードに使用できます。ただし、[バッファプール拡張機能](https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/buffer-pool-extension?view=sql-server-ver16)を使用して、SQL Server Standard Edition が、r6id EC2 インスタンスに存在するような[ローカルインスタンスストレージ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)を利用できるようにすることができます。これにより、メモリは最大メモリ設定の 4 倍のサイズまで拡張されます。この機能の組み合わせにより、メモリ要件が増加し始めたときにサーバーを Enterprise Edition にアップグレードするのを先延ばしにすることができます。

メモリ使用率を特定するには、バッファプールのデータベースページと[ページの平均寿命](https://learn.microsoft.com/en-us/sql/relational-databases/performance-monitor/sql-server-buffer-node?view=sql-server-ver16)のカウンターを見つけます。ページの平均寿命は、ページがディスクにフラッシュされるまでにメモリ内にとどまる時間を示します。このカウンターのデフォルト値は 300 です。ページが数時間または数日間メモリに存在する場合、割り当てられたメモリを減らす可能性があります。

### 高可用性
<a name="sql-server-editions-opt-rec-avail"></a>

次の表は、さまざまな SQL Server エディションの高可用性機能を比較したものです。


****  

| 機能 | Enterprise Edition | Standard Edition | Web Edition | Express Edition | 
| --- | --- | --- | --- | --- | 
| サーバーコアサポート 1 | はい | はい | はい | はい | 
| ログ配布 | はい | はい | あり | いいえ | 
| データベースのミラーリング | はい | 完全安全モード | ウィットネスとしてのみ | ウィットネスとしてのみ | 
| バックアップ圧縮 | はい | あり | なし | いいえ | 
| Always On フェイルオーバークラスターインスタンス | 16 ノード | 2 ノード | いいえ | いいえ | 
| Always On 可用性グループ | 2 つの同期セカンダリレプリカを含む、最大 8 つのセカンダリレプリカ | いいえ | なし | いいえ | 
| 基本的な可用性グループ | いいえ | 2 ノード | いいえ | いいえ | 
| オンラインページとファイルの復元 | はい | なし | なし | いいえ | 
| オンラインインデックス作成 | はい | なし | なし | いいえ | 
| オンラインスキーマの変更 | はい | なし | なし | いいえ | 
| 高速リカバリ | はい | なし | なし | いいえ | 
| ミラーリングされたバックアップ | はい | なし | なし | いいえ | 
| メモリと CPU のホットアド | はい | なし | なし | いいえ | 
| 暗号化されたバックアップ | はい | あり | なし | いいえ | 
| Microsoft Azure へのハイブリッドバックアップ (URL へのバックアップ) | はい | あり | なし | いいえ | 
| ディザスタリカバリ用のフェイルオーバーサーバー | はい | あり | なし | いいえ | 
| 高可用性のためのフェイルオーバーサーバー | はい | あり | なし | いいえ | 

### その他の一般的な機能
<a name="sql-server-editions-opt-rec-features"></a>

次の表は、さまざまな SQL Server エディションの最も一般的な機能を比較したものです。機能の広範なリストについては、Microsoft ドキュメントの「[Editions and supported features of SQL Server 2019](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16)」を参照してください。


****  

| 機能 | Enterprise Edition | Standard Edition | Web Edition | Express Edition | 
| --- | --- | --- | --- | --- | 
| (パフォーマンス) リソースガバナー | はい | なし | なし | いいえ | 
| (セキュリティ) 透過的データベース暗号化 (TDE) | はい | あり | なし | いいえ | 
| (セキュリティ) 拡張キー管理 (EKM) | はい | なし | なし | いいえ | 
| (レプリケーション) Oracle の公開 | はい | なし | なし | いいえ | 
| (レプリケーション) ピアツーピアトランザクションレプリケーション | はい | なし | なし | いいえ | 
| 変更データキャプチャ | はい | あり | なし | いいえ | 

### SQL Server Developer Edition
<a name="sql-server-editions-opt-rec-developer"></a>

開発、QA、テスト、ステージング、UAT 環境など、非本番ワークロードはすべて、SQL Server Developer Edition を使用して SQL Server のライセンスコストを 100% 節約できます。[SQL Server をダウンロード](https://www.microsoft.com/en-us/sql-server/sql-server-downloads)したら、共有テナンシーを使用して EC2 インスタンスに SQL Server Developer Edition をインストールできます。SQL Server Developer Edition には、専用のインフラストラクチャは不要です。詳細については、このガイドの [SQL Server Developer Edition](sql-server-dev.md) に関する推奨事項を参照してください。

### エディションの切り替え
<a name="sql-server-editions-opt-rec-switching"></a>

既存のワークロードの場合、あるエディションから別のエディションに切り替えるには広範なテストが必要です。Enterprise Edition または Standard Edition で実行されているワークロードをチェックして、エディション固有の機能が使用されているか、それらの機能に代替ソリューションがあるかを確認するのがベストプラクティスです。例えば、データベースが Enterprise レベルの機能を使用しているかどうかを確認する場合は、次のコマンド例に示すように、すべてのデータベースで[動的管理ビュー (DMV)](https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-persisted-sku-features-transact-sql?view=azuresqldb-current) を実行できます。

`SELECT feature_name FROM sys.dm_db_persisted_sku_features; GO`

SQL メンテナンスジョブの一環としてのオンラインインデックス再作成など、T-SQL でキャプチャできない Enterprise Edition の機能がいくつかあります。これらは手動で検証する必要があります。

### 移行に関する考慮事項
<a name="sql-server-editions-opt-rec-migration"></a>

SQL Server をライセンスする方法によって、エディションを切り替えるためのオプションが決まります。SQL Server AMI を含む AMI では、EC2 インスタンスの料金にライセンスコストが含まれています。ライセンスコストは AMI にバインドされます。[AWS 請求コード](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)を使用して、AMI に含まれる SQL Server のバージョンを検証できます。 AWS ライセンス込みインスタンスの場合、オペレーティングシステム内で SQL Server エディションを変更しても、AMI に関連する請求は変更されません。SQL Server の新しいエディションを実行する AMI を使用して、データベースを新しい EC2 インスタンスに移行する必要があります。

独自のライセンスを持ち込む場合は、柔軟性が高まります。それでも通常は、新しいバージョンを実行している別の EC2 インスタンスに移行することをお勧めします。これにより、何かが計画どおりに進まない場合に簡単にフェイルバックできます。ただし、既存のサーバーを使用する必要がある場合は、SQL Server のサイドバイサイドインストールを実行し、インスタンス間でデータベースを移行することができます。サイドバイサイドエディションダウングレードの詳細な手順については、MSSQLTips ウェブサイトの「[Edition Upgrade and Downgrade in SQL Server](https://www.mssqltips.com/sqlservertip/6686/edition-upgrade-and-downgrade-in-sql-server/)」を参照してください。

## その他のリソース
<a name="sql-server-editions-resources"></a>
+ 「[Editions and supported features of SQL Server 2022](https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2022?view=sql-server-ver16)」(Microsoft Learn)
+ 「[sys.dm\$1db\$1persisted\$1sku\$1features (Transact-SQL)](https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-persisted-sku-features-transact-sql?view=azuresqldb-current)」(Microsoft Learn)
+ 「[Which Version of SQL Server Should You Use?](https://www.brentozar.com/archive/2019/01/which-version-of-sql-server-should-you-use/)」 (Brent Ozar Unlimited)
+ [AWS 料金見積りツール](https://calculator.aws/#/estimate?id=e138c18348afd3853a4874681c660bc1947ec5ca) (AWS)