Ghost 清理任務未刪除已刪除的行,SQL2008 SP1 CU4

Ghost 清理任務未刪除已刪除的行,SQL2008 SP1 CU4

針對我目前遇到的問題尋求任何指導,我的 SQL 伺服器之一在刪除行後沒有釋放空間。

我正在運行帶有 SP1 CU4 (10.0.2734) 的 SQL Server 2008 Enterprise x64,並且具有四節點對等複製配置。

我看到大量記錄已準備好透過 sys.dm_db_index_physical_stats (ghost_record_count) 被 Ghost 清理任務消耗,但是這些計數不會減少。

奇怪的是,我只在四節點對等配置中的一台伺服器上遇到此問題,即其他三個節點成功清理了已刪除的行,其各自的 Ghost_record_counts 最終減少到零。遇到此問題的節點是用於恢復/設定對等複製拓撲中其他節點的主體/初始節點。

我嘗試過重新組織和重建受影響的索引,但這不會改變完成後的 Ghost_record_count 數字。完整的 CHECKDB 也不會產生任何錯誤/一致性問題。

幫助? :)

答案1

已重新啟動有問題的伺服器,問題已自行解決 - 幽靈清理任務已在第二天清除了 Ghost_record_count 行:) 資料庫可用空間已大幅增加。

我不會說重新啟動後問題自行解決對我的信心有很大幫助,因為我不知道是什麼導致了問題,需要在日常健康檢查中密切關注 Ghost_record_count。

相關內容