現象
Microsoft SQL Server 2014 でマージ結合が関係する並列クエリを実行すると、アサーション例外が発生し、SQL Server エラーログから次のエラーメッセージが表示されます。
<日付> <時刻> Spid<Id> を使用して、' 4.0.5 ' <の日付> <>> <0 spid> id <* * Dump thread-spid => Id> <4、EC = 0x0000007F8608E160> <>> <8> <のスタックダンプがID>ディスク名に送信されました。 DateMSSQLSERVER\MSSQL\LOG\SQLDump0002.txt> <2日付> <時刻> spid> <6 ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *: <date> <time> Time spid> <2 id> * <> <>> <8> <> <><> <> <> <><> <> Time> <6> <> <ID>> <2> IDIDのの場所TimeについてIDDateします。 qxcntxt。 cpp ID : 1143> <4 DateDate> <> spid> <8 ID> * Expression:! " DateTimeDateDateTimeこのコードでは、次のコードによって例外は発生しませんTime 。 "<date> <time> spid> <4 id> * spid: <id><> <>> <2> Spid id * プロセス ID: 3556> <4 date> <time> spid> <8 id Time> * Date <Timeの日付> <>><4 spid> id<* 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00 > <>> <00>> <02> <>> <06> &> <09 01 00 00 00 ff 0c 00 00 00 00 00 26 04 04 05 00 00 日付37> <time> spid> <3 id> * 00> <5日付> <>> <9 spid> id <ID> <>> <5> <> <>> <1>> <3> <>のTimeDate spidの> <7 id> [INFO] Identity Begin End | ついで作成された LazyCommit 読み取り専用の状態のエラー。 トランザクションデータベースのスレッド | ReadSet WriteSet ScanSet Savepoint LogSizeRq |CommitDep TotalComm 依存型0に依存する1つの従属した2依存型5依存6 エリアの場所 |> <9日付> <時間> spid> <43 id>、外部ダンププロセス11800を待機しているためにタイムアウトしています。 <の 17066日付> <>> <49spid> id<> <>> <5><> 、line = 1143 Failed assertion = '! "!: '!"!このコード "' によって例外が発生することはありません。 このエラーは、タイミングに関連している可能性があります。 ステートメントの再実行後もエラーが発生する場合は、DBCC CHECKDB を使用してデータベースの構造の整合性を確認するか、またはサーバーを再起動して、メモリ内のデータ構造体が破損していないことを確認します。
解決方法
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2014 の累積更新プログラム5 /en-us/help/3011055
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。