症狀
假設你使用 Microsoft SQL Server 2014。 當你同時執行線上索引建置/切換分割區並啟用 ABORT_AFTER_WAIT=BLOCKERS 並進行平行查詢時,系統斷言會發生並產生傾印檔案。 此外,您還會收到以下錯誤訊息:
注意
<日期><時間> spid# 錯誤:1203,嚴重程度:20,狀態:1。
<日期><時間> spid# 程序 ID # 嘗試解鎖不屬於它的資源:物件:9:245575913:0 。 請重試該交易,因為此錯誤可能是由時間條件引起。 如果問題持續,請聯絡資料庫管理員。
……
<Date><Time> spid# 例外發生在 RowsetNewSS 0x00000004C468A7C0 的銷毀器中。 此錯誤可能表示與在批量插入操作中使用的預先分配磁碟區塊釋放相關問題。 重新啟動伺服器以解決這個問題。
<日期><時間> spid# 使用 'dbghelp.dll' 版本 '4.0.5'
<日期><時間> spid# **棄置串 - spid = 92,EC = 0x00000004C3B98580
<日期><時間> spid# ***堆疊轉儲正在傳送到 <PathName>\<FileName.txt>
注意:你可以用以下指令重現這個問題:
ALTER INDEX ALL ON <TableName>
REBUILD WITH ( ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 0 MINUTES, ABORT_AFTER_WAIT = BLOCKERS ) ))
解決方式
此問題首次在 SQL Server 的累積更新中得到修正。
2014 SQL Server 累積更新 1 /en-us/help/2931693
關於 SQL Server 的累積更新
每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。