徵狀
假設您使用 SQL Server 2012、2014或 2016 AlwaysOn AlwaysOn 可用性群組,且您的資料庫包含一些損壞的頁面,因為無法正常使用儲存驅動程式的錯誤。 在這種情況下,自動頁面修復功能可能會在背景中以無訊息的方式成功修復頁面。 不過,DBCC CHECKDB 或 DBCC CHECKTABLE 命令無法與這些修復的頁面搭配正常運作。 此外,您會收到類似以下的虛假錯誤訊息:
Msg 5262,Level 16,狀態1,列 line_id 物件識別碼 object_id,索引識別碼 index_id,分區識別碼 partition_id,分配單位識別碼 alloc_unit_id (輸入內嵌資料),頁面(page_id),列 row_id:列包含 Null 版本設定時間戳記,但其版本鏈指標不是 Null。 版本鏈指向頁面(0:0)、槽-1。
當您收到此錯誤訊息時,並不表示您有資料庫損毀。 相反地,它表示 DBCC 命令無法辨識這些頁面已修復。 套用此修正程式後,DBCC 命令現在可以辨識頁面已修復,而且您將不會再收到此錯誤訊息。 若要檢查已修復的頁面,請執行下列動態管理檢視(DMV)查詢:
select * from msdb..suspect_pages
解決方案
此問題已在 SQL Server 的下列累積更新中修正:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 詞彙 。