KB4039089-FIX: SQL Server で sys.sp_MScdc_capture_job ストアドプロシージャを実行すると、EXCEPTION_ACCESS_VIOLATION エラーが発生する

現象

次のような状況で問題が発生します。

  • Microsoft SQL Server ではパーティション分割されていて、そのテーブルは Change Data Capture (CDC) またはトランザクションレプリケーションの一部であることを前提としています。これらのテーブルの切り替え/切り替えパーティション.

  • パーティション切り替え後、データ操作言語 (DML) 操作を実行すると、 EXCEPTION_ACCESS_VIOLATION が発生し、メモリダンプファイルが生成されることがあります。

日付/時刻* * * スタックダンプがFilePath\FileName日付/時刻SqlDumpExceptionHandler に送信されました: Process ProcessID生成された致命的な例外 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server がこのプロセスを終了しています。 Date/Time ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** date/Date/Time time * BEGIN Date/Time  STACK DUMP: 日付/時刻 *日付/時刻 * 日付Date/Time /時刻 *Date/Time 日付/時刻 *Date/Time の日付/時刻 * 例外Date/Time アドレス = 000007FEE724BD80 Module (sqllang + 00000000015bbd80) 日付/時刻 * EXCEPTION_ACCESS_VIOLATIONDate/Time のエラーがDate/Time 発生しました。アドレス000000000000002a 日付/時刻 * sys.sp_MScdc_capture_job Date/Time 日付/時刻 * を読み取ります。70

日付/時刻* * * FilePath\FileName の日付/時刻 SqlDumpExceptionHandlerに送信されるスタックダンプDate/Time : Process PID 生成された致命的な例外 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server がこのプロセスを終了しています。 Date/Time ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** date/Date/Time  *time *Date/Time  BEGIN STACK DUMP:日付/時刻 *日付SPID/時刻: SPID の日付/時刻 *日付/時刻 ** 日付/時刻 * 例外Date/Time  アドレス = 000007FEE9D26640 Module (sqllang + 0000000001586640)日付/時刻 *Date/Time  例外コード = c0000005 EXCEPTION_ACCESS_VIOLATIONの日付/時刻 * のDate/Time  * アクセス違反が、アドレス 000000000000002aの日付/時刻* 入力バッファー109で読み取り中に発生しましたバイト数:日付/時刻 * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00日付/時刻 * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00の日付/時刻* l c m d s & ô 6c 00 63 00 6d00 64 00 73 00 00 00 00 00 26 04 04Date/Time  & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04& * ÿÿÿ @ ff ff ff 00 00 a5( ) 8f 13 00日付/時刻 * & & 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 a1 07日付/時刻 * 00

  • 次のクエリを目的のテーブルに対して実行すると、非クラスター化インデックスが正しくない場合は、 is_replicated 列の値が ' 1 ' としてマークされることがあります。

select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)

JOIN sys.partitions p with(nolock)

ON p.partition_id = pc.partition_id

where p.object_id = object_id ('PartitionTable')

order by 2

解決方法

この問題は、SQL Server の次の累積的な更新プログラムで修正されています。

      SQL Server 2017 の累積更新プログラム1

      SQL Server 2016 SP1 の累積更新プログラム5

      SQL Server 2014 SP2 の累積更新プログラム8

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

SQL Server 2017 の最新の累積的な更新プログラム

SQL Server 2016 の最新の累積的な更新プログラム

SQL Server 2014 の最新の累積的な更新プログラム

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

関連情報

ソフトウェアの更新を説明するために Microsoft が使用する 用語について説明します。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×