KB3138455 - 修正:在 SQL Server AlwaysOn 次要複本上執行版本設定清理工作時,發生「Non-yielding Scheduler」錯誤

Applies To
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

症狀

假設您有執行 SQL Server 2014 或 2012 SP3 Microsoft (32 核心以上) 多核心處理器。 當版本設定清理工作在 AlwaysOn 次要副本上執行時,CPU 使用率可能會接近 100%。 此外,SQL Server 錯誤記錄檔中會記錄類似下列的「Non-yield Scheduler」錯誤:

date time.80 伺服器使用「dbghelp.dll」版本「4.0.5」
date time.81 伺服器 ***無法取得 spid 0 的執行緒內容
date time.81 伺服器 * *******************************************************************************
date time.81 伺服器 *
date time.81 伺服器 * 開始堆疊傾印:
date time.81 伺服器 * 日期時間 SPID 2944
date time.81 伺服器 *
date time.81 伺服器 * 非yielding 排程器
date time.81 伺服器 *
date time.81 伺服器 * *******************************************************************************
date time.81 傾印的伺服器堆疊簽章已0x000000000000015F
date time.22 Server [INFO] Identity Begin End |狀態 結果錯誤 推測 已準備 LazyCommit ReadOnly |交易資料庫 ThreadId |ReadSet WriteSet ScanSet 儲存點 LogSizeRq |CommitDep TotalComm 相依性 0 相依 1 相依 2 相依 3 相依 4 相依 5 相依 6 相依 7 |區域位置 |
date time.33 伺服器外部傾印程序傳回碼 0x20000001。
date time.33 伺服器處理序 0:0:0 (0x32e8) Worker 0x0000000005B54160在排程器 12 上似乎未屈服。 對話建立時間:13094297045567。 大約使用執行緒 CPU:核心 0 毫秒,使用者 51979 毫秒。 處理序利用率 2%。 系統閒置 97%。 間隔:70153 ms。
date time.45 伺服器處理程序 0:0:0 (0x32e8) 背景工作角色0x0000000005B54160在排程器 12 上似乎未產生。 對話建立時間:13094297045567。 大約使用執行緒 CPU:核心 0 毫秒,使用者 103459 毫秒。 處理序利用率 2%。 系統閒置 97%。 間隔:136828 毫秒。
date time.58 伺服器處理序 0:0:0 (0x32e8) 背景工作角色0x0000000005B54160在排程器 12 上似乎未產生。 對話建立時間:13094297045567。 使用的大約執行緒 CPU:核心 0 毫秒,使用者 146001 毫秒。 處理序利用率 2%。 系統閒置 97%。 間隔:196951 ms
date time.70 伺服器處理序 0:0:0 (0x32e8) Worker 0x0000000005B54160在排程器 12 上似乎未屈服。 對話建立時間:13094297045567。 大約使用執行緒 CPU:核心 0 毫秒,使用者 193269 毫秒。 處理序利用率 2%。 系統閒置 97%。 間隔:257073 ms

解決方式

此問題已先在下列 SQL Server 累積更新中修正:

SQL Server 2014 Service Pack 1 的累積更新 6
        
         SQL Server 2012 SP3 的累積更新 3
        
         SQL Server 2012 SP2 的累積更新 12
        
      

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

適用於 SQL Server 2014 的最新累積更新
        
         適用於 SQL Server 2012 SP3 的最新累積更新
        
         適用於 SQL Server 2012 SP2 的最新累積更新 

因應措施

若要暫時解決此問題,請重新啟動執行 SQL Server 執行個體的電腦。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

瞭解 Microsoft 用來說明軟體更新的 術語 。