KB4101554 - 修正:在包含堆積資料表的可用性群組次要副本中平行重做會產生執行時斷言傾印,或SQL Server因存取違規錯誤當機

套用到
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Service Pack 1 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)

症狀

假設你使用 AG) (Always On可用性群組,裡面包含堆積表。 從 SQL Server 2016 開始,次要副本中使用平行執行緒來執行重做操作。 在這種情況下,堆積資料表的重做操作可能會產生執行時斷言傾印,或在某些情況下SQL Server會因存取違規錯誤而當機。

原因

此問題發生在您套用以下文章中提及的累積更新後:

4018866修正:與 2016 SQL Server SQL Server 2014 或更早版本相比,平行重做導致記憶體使用率很高

解決方式

此問題已在以下 SQL Server 的累積更新中得到修正:

累積更新 9 for SQL Server 2016 SP1

累積更新1 for SQL Server 2016 SP2

累積更新6 for SQL Server 2017

關於 SQL Server 的累積更新

每次 SQL Server 的累積更新都包含了前一個版本中所有的熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

SQL Server 2016 最新累積更新

SQL Server 2017 最新累積更新

因應措施

要解決這個問題,請啟用 Trace Flag 3459 來停用平行重做。

狀態

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

參考資料

了解 Microsoft 用來描述軟體更新的標準 術語