

# Amazon RDS での Microsoft SQL Server の機能
<a name="SQLServer.Concepts.General.FeatureSupport"></a>

Amazon RDS でサポートされる SQL Server バージョンには、以下の機能が含まれます。一般に、Microsoft のドキュメントで特に明記されていない限り、バージョンには以前のバージョンの機能も含まれます。

**Topics**
+ [Microsoft SQL Server 2022 の機能](#SQLServer.Concepts.General.FeatureSupport.2022)
+ [Microsoft SQL Server 2019 の機能](#SQLServer.Concepts.General.FeatureSupport.2019)
+ [Microsoft SQL Server 2017 の機能](#SQLServer.Concepts.General.FeatureSupport.2017)
+ [Microsoft SQL Server 2016 の機能](#SQLServer.Concepts.General.FeatureSupport.2016)
+ [Microsoft SQL Server 2014 が Amazon RDS でのサポートを終了](#SQLServer.Concepts.General.FeatureSupport.2014)
+ [Microsoft SQL Server 2012 が Amazon RDS でのサポートを終了](#SQLServer.Concepts.General.FeatureSupport.2012)
+ [Microsoft SQL Server 2008 R2 が Amazon RDS でのサポートを終了](#SQLServer.Concepts.General.FeatureSupport.2008)
+ [Microsoft SQL Server DB インスタンスの変更データキャプチャのサポート](SQLServer.Concepts.General.CDC.md)
+ [サポート対象外の機能とサポートが制限されている機能](SQLServer.Concepts.General.FeatureNonSupport.md)

## Microsoft SQL Server 2022 の機能
<a name="SQLServer.Concepts.General.FeatureSupport.2022"></a>

SQL Server 2022 には以下のような多数の新機能があります。
+ パラメータに依存するプランの最適化 — 1 つのパラメータ化されたステートメントに対して複数のキャッシュされたプランを使用できるため、パラメータのスニッフィングの問題が軽減される可能性があります。
+ SQL Server Ledger – データが承認なしで変更されていないことを暗号的に証明する機能を提供します。
+ トランザクションログファイルの拡張イベントのファイルの瞬時初期化 – TDE が有効になっているデータベースの場合を含め、最大 64MB までのログ拡張イベントをより速く実行できます。
+ システムページラッチのコンカレンシーの機能強化 — データページとエクステントの割り当てと割り当て解除中のページのラッチの競合が軽減され、`tempdb` の負荷の高いワークロードのパフォーマンスが大幅に強化されます。

SQL Server 2022 のすべての機能のリストについては、Microsoft のドキュメントの「[SQL Server 2022 (16.x) の新機能](https://learn.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2022?view=sql-server-ver16)」を参照してください。

サポートされない機能の一覧については、「[サポート対象外の機能とサポートが制限されている機能](SQLServer.Concepts.General.FeatureNonSupport.md)」を参照してください。

## Microsoft SQL Server 2019 の機能
<a name="SQLServer.Concepts.General.FeatureSupport.2019"></a>

SQL Server 2019 には以下のような多数の新機能があります。
+ 高速データベース復旧 (ADR) – 再起動後または長時間実行されているトランザクションロールバック後のクラッシュ復旧時間が短くなります。
+ インテリジェントクエリ処理 (IQP):
  + 行モードメモリ許可フィードバック – 過剰な許可が自動的に修正されます。これにより、無駄なメモリ使用や同時実行が減ります。
  + 行ストアバッチモード – 列ストアインデックスを必要とせずに、分析ワークロードのバッチモード実行が可能になります。
  + テーブル変数の遅延コンパイル – テーブル変数を参照するクエリのプラン品質と全体的なパフォーマンスが向上します。
+ インテリジェントなパフォーマンス:
  + `OPTIMIZE_FOR_SEQUENTIAL_KEY` インデックスオプション – インデックスへの同時実行挿入のスループットが向上します。
  + 間接チェックポイントのスケーラビリティの向上 – DML ワークロードが高いデータベースに役立ちます。
  + Concurrent Page Free Space (PFS) の更新 – 排他的ラッチではなく共有ラッチとしての処理が可能になります。
+ モニタリングの改善点:
  + `WAIT_ON_SYNC_STATISTICS_REFRESH` 待機タイプ – 同期統計更新オペレーションにかかったインスタンスレベルの累積時間を示します。
  + データベーススコープの設定 – `LIGHTWEIGHT_QUERY_PROFILING` と `LAST_QUERY_PLAN_STATS` が含まれます。
  + 動的管理機能 (DMF) – `sys.dm_exec_query_plan_stats` と `sys.dm_db_page_info` が含まれます。
+ 詳細な切り捨て警告 – データの切り捨てエラーメッセージに、デフォルトでテーブル名と列名、切り捨てられた値が含まれます。
+ 再開可能なオンラインインデックスの作成 – SQL Server 2017 では、再開可能なオンラインインデックスの再構築のみがサポートされています。

SQL Server 2019 のすべての機能のリストについては、Microsoft のドキュメントの「[SQL Server 2019 (15.x) の新機能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15)」を参照してください。

サポートされない機能の一覧については、「[サポート対象外の機能とサポートが制限されている機能](SQLServer.Concepts.General.FeatureNonSupport.md)」を参照してください。

## Microsoft SQL Server 2017 の機能
<a name="SQLServer.Concepts.General.FeatureSupport.2017"></a>

SQL Server 2017 には次のような多数の新機能があります。
+ 適応型クエリ処理
+ 自動計画修正 (自動チューニング機能)
+ GraphDB
+ 再開可能なインデックスの再構築

SQL Server 2017 のすべての機能のリストについては、Microsoft のドキュメントの「[SQL Server 2017 の新機能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2017)」を参照してください。

サポートされない機能の一覧については、「[サポート対象外の機能とサポートが制限されている機能](SQLServer.Concepts.General.FeatureNonSupport.md)」を参照してください。

## Microsoft SQL Server 2016 の機能
<a name="SQLServer.Concepts.General.FeatureSupport.2016"></a>

Amazon RDS は、SQL Server 2016 の以下の機能をサポートしています。
+ 常時暗号化
+ JSON サポート
+ 運用の分析
+ クエリの保存
+ 一時テーブル

SQL Server 2016 の機能の詳細なリストについては、Microsoft ドキュメントの「[SQL Server 2016 の新機能](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2016)」を参照してください。

## Microsoft SQL Server 2014 が Amazon RDS でのサポートを終了
<a name="SQLServer.Concepts.General.FeatureSupport.2014"></a>

SQL Server 2014 は Amazon RDS でのサポートが終了しました。

RDS では、SQL Server 2014 を使用している既存のインスタンスはすべて、最新のマイナーバージョンの SQL Server 2016 にアップグレードされます。詳細については、「[Amazon RDS でのバージョン管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)」を参照してください。

## Microsoft SQL Server 2012 が Amazon RDS でのサポートを終了
<a name="SQLServer.Concepts.General.FeatureSupport.2012"></a>

SQL Server 2012 は Amazon RDS でのサポートが終了しました。

RDS では、SQL Server 2012 を使用している既存のインスタンスはすべて、最新のマイナーバージョンの SQL Server 2016 にアップグレードされます。詳細については、「[Amazon RDS でのバージョン管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)」を参照してください。

## Microsoft SQL Server 2008 R2 が Amazon RDS でのサポートを終了
<a name="SQLServer.Concepts.General.FeatureSupport.2008"></a>

SQL Server 2008 R2 は Amazon RDS でのサポートが終了しました。

RDS では、SQL Server 2008 R2 を使用している既存のインスタンスはすべて、最新のマイナーバージョンの SQL Server 2012 にアップグレードされます。詳細については、「[Amazon RDS でのバージョン管理](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management)」を参照してください。

# Microsoft SQL Server DB インスタンスの変更データキャプチャのサポート
<a name="SQLServer.Concepts.General.CDC"></a>

Amazon RDS は、Microsoft SQL Server で実行されている DB インスタンスの変更データキャプチャをサポートします。CDC は、テーブル内のデータに加えられた変更を取得し、後からアクセスできる各変更に関するメタデータを格納します。詳細については、Microsoft ドキュメントの「[変更データキャプチャ](https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server#Capture)」を参照してください。

Amazon RDS は、次の SQL Server のエディションおよびバージョンの CDC をサポートしています。
+ Microsoft SQL Server Enterprise Edition (すべてのバージョン) 
+ Microsoft SQL Server Standard Edition: 
  + 2022
  + 2019
  + 2017 年
  + 2016 バージョン 13.00.4422.0 SP1 CU2 以降

Amazon RDS DB インスタンスで CDC を使用するには、まず RDS 提供のストアドプロシージャを使用してデータベースレベルで CDC を有効または無効にします。その後で、そのデータベースの `db_owner` ロールを持つユーザーは、ネイティブの Microsoft ストアドプロシージャを使用して、そのデータベースの CDC を制御できます。詳細については、「[Amazon RDS for SQL Server の変更データキャプチャの使用](Appendix.SQLServer.CommonDBATasks.CDC.md)」を参照してください。

CDC および AWS Database Migration Service を使用すると、SQL Server DB インスタンスからの継続的なレプリケーションを有効にできます。​ 

# サポート対象外の機能とサポートが制限されている機能
<a name="SQLServer.Concepts.General.FeatureNonSupport"></a>

次の Microsoft SQL Server 機能は、Amazon RDS でサポートされていません。
+ Microsoft Azure Blob ストレージへのバックアップ
+ バッファプールの拡張
+ カスタムパスワードポリシー
+ Data Quality Services
+ データベースのログ配布
+ データベーススナップショット (Amazon RDS は DB インスタンスナップショットのみをサポートします)
+ 拡張ストアドプロシージャ (xp\$1cmdshell を含む)
+ FILESTREAM のサポート
+ ファイルテーブル
+ 機械学習と R サービス (インストールするための OS アクセス許可が必要です)
+ メンテナンスプラン
+ パフォーマンスデータコレクター
+ ポリシーベースの管理
+ PolyBase
+ レプリケーション
+ サーバーレベルのトリガー
+ サービスブローカーエンドポイント
+ Stretch database
+ 信頼できるデータベースプロパティ (sysadmin ロールが必要)
+ T-SQL エンドポイント (CREATE ENDPOINT を使用するオペレーションはいずれも使用できません)
+ WCF Data Services

以下の Microsoft SQL Server 機能は、Amazon RDS でのサポートが制限されています。
+ 分散クエリ/リンクサーバー。詳細については、[Amazon RDS for Microsoft SQL Server を使用してリンクされたサーバーを実装する](https://aws.amazon.com/blogs/database/implement-linked-servers-with-amazon-rds-for-microsoft-sql-server/)を参照してください。
+ 共通ランタイム言語 (CLR)。RDS for SQL Server 2016 以前のバージョンでは、CLR は`SAFE` モードでサポートされ、アセンブリビットだけを使用しています。CLR は、RDS for SQL Server 2017 以降のバージョンでサポートされていません。詳細については、Microsoft のドキュメントの「[Common Runtime Language Integration](https://docs.microsoft.com/en-us/sql/relational-databases/clr-integration/common-language-runtime-integration-overview)」を参照してください。
+ Amazon RDS for SQL Server での Oracle OLEDB によるリンクされたサーバー 詳細については、「[Amazon RDS for SQL Server での Oracle OLEDB によるリンクされたサーバーのサポート](Appendix.SQLServer.Options.LinkedServers_Oracle_OLEDB.md)」を参照してください。

次の機能は、Amazon RDS with SQL Server 2022 でサポートされていません。
+ スナップショット作成のためのデータベースの一時停止
+ 外部データソース
+ S3 互換オブジェクトストレージへのバックアップと復元
+ オブジェクトストアの統合
+ TLS 1.3 および MS-TDS 8.0
+ QAT によるバックアップ圧縮オフロード
+ SQL Server Analysis Services (SSAS)
+ マルチ AZ 配置によるデータベースミラーリング。SQL Server Always On は、マルチ AZ 配置でサポートされている唯一の方法です。