ゴースト クリーンアップ タスクが削除された行を削除しない、SQL2008 SP1 CU4

ゴースト クリーンアップ タスクが削除された行を削除しない、SQL2008 SP1 CU4

現在発生している問題についてアドバイスを求めています。SQL サーバーの 1 つが、行が削除された後にスペースを解放しません。

私は SQL Server 2008 Enterprise x64 SP1 CU4 (10.0.2734) を実行しており、4 ノードのピアツーピア レプリケーション構成を持っています。

sys.dm_db_index_physical_stats (ghost_record_count) を介して、ゴースト クリーンアップ タスクによって消費される準備ができているレコードが大量に表示されていますが、これらの数は減少しません。

不思議なことに、4 ノードのピアツーピア構成のサーバーのうち 1 台でのみこの問題が発生しています。つまり、他の 3 つのノードでは削除された行が正常にクリーンアップされ、それぞれの ghost_record_counts が最終的にゼロに減少しています。この問題が発生しているノードは、ピアツーピア レプリケーション トポロジ内の他のノードを復元/セットアップするために使用されるプリンシパル/初期ノードでした。

影響を受けたインデックスの再編成と再構築の両方を試みましたが、完了後も ghost_record_count の数値は変わりません。完全な CHECKDB でもエラーや一貫性の問題は発生しません。

ヘルプ? :)

答え1

問題のあるサーバーを再起動すると、問題は自動的に解決しました。ゴースト クリーンアップ タスクによって、翌日までに ghost_record_count 行がクリアされました :) データベースの空き領域が大幅に増加しました。

問題の原因がわからないため、再起動後に問題が自動的に解決してもあまり安心できません。毎日のヘルスチェックで ghost_record_count を監視する必要があります。

関連情報