徵狀

假設您使用 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 2016 RTM 的累積更新5

SQL Server 2016 SP1 的累積更新2

SQL Server 2014 SP2 累積更新4

SQL Server 2014 SP1 累積更新11

SQL Server 2012 SP3 的累加更新8

SQL Server 2012 Service Pack 2 (SP2)的累積更新16

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

    SQL Server 2016 的最新累計更新

    SQL Server 2014 的最新累計更新

SQL Server 2012 SP3 的最新累計更新

SQL Server 2012 SP2 的最新累計更新

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

瞭解 Microsoft 用於描述軟體更新的 詞彙

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×