KB4483593 - SQL Server で DTC が有効になっている同じインスタンス上の可用性グループ データベースにスナップショット分離とセーブポイントのサポートが追加されました

適用先
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

機能強化

Microsoft SQL Server 2016 または 2017 で DTC_SUPPORT=PER_DB で AlwaysOn 可用性グループ機能を使用するとします。 この更新プログラムを適用すると、可用性グループ データベースに対するデータベース間トランザクションにスナップショット分離とセーブポイントを使用できます。 これは、トランザクションに関係するすべてのデータベースが現在同じインスタンスでホストされている場合に適用されます。

解決策

オンデマンドの修正プログラム情報

この機能強化は、以下の SQL Server 用のオンデマンド修正プログラムに含まれています。

累積的な更新プログラムの情報

この機能強化は、SQL Server の次の累積的な更新プログラムに含まれています。

SQL Server の累積的な更新プログラムについて:

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

詳細情報

この機能強化を実装する前に発生する可能性がある一般的なエラー メッセージを次に示します。

エラー 3996: スナップショット分離レベルは分散トランザクションではサポートされていません。 別の分離レベルを使用するか、分散トランザクションを使用しないでください。
エラー 3933: トランザクションにアクティブなセーブ ポイントがあるため、このトランザクションを分散トランザクションに昇格できません。
エラー 627: 分散トランザクション内で SAVE TRANSACTION を使用できません。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。