Ghost Cleanup Task entfernt gelöschte Zeilen nicht, SQL2008 SP1 CU4

Ghost Cleanup Task entfernt gelöschte Zeilen nicht, SQL2008 SP1 CU4

ich brauche Hilfe bei einem Problem, das ich derzeit habe: Einer meiner SQL-Server gibt keinen Speicherplatz frei, nachdem Zeilen gelöscht wurden.

Ich verwende SQL Server 2008 Enterprise x64 mit SP1 CU4 (10.0.2734) und verfüge über eine Peer-to-Peer-Replikationskonfiguration mit vier Knoten.

Ich sehe eine große Anzahl von Datensätzen, die für die Nutzung durch die Ghost-Cleanup-Aufgabe über sys.dm_db_index_physical_stats (ghost_record_count) bereitstehen. Allerdings verringert sich die Anzahl nicht.

Seltsamerweise tritt dieses Problem nur auf einem der Server in der Peer-to-Peer-Konfiguration mit vier Knoten auf, d. h. die anderen drei Knoten bereinigen erfolgreich gelöschte Zeilen, wobei ihre jeweiligen Ghost_Record_Counts schließlich auf Null reduziert werden. Der Knoten, bei dem dieses Problem auftritt, war der Haupt-/Anfangsknoten, der zum Wiederherstellen/Einrichten der anderen Knoten in der Peer-to-Peer-Replikationstopologie verwendet wurde.

Ich habe versucht, die betroffenen Indizes neu zu organisieren und neu zu erstellen, dies ändert jedoch nach Abschluss nichts an den ghost_record_count-Zahlen. Ein vollständiger CHECKDB führt ebenfalls zu keinen Fehler-/Konsistenzproblemen.

Helfen? :)

Antwort1

Habe den fehlerhaften Server neu gestartet und das Problem hat sich von selbst gelöst – die Ghost-Cleanup-Aufgabe hat die Ghost_Record_Count-Zeilen bis zum nächsten Tag gelöscht :) Der freie Speicherplatz in der Datenbank hat dramatisch zugenommen.

Ich würde nicht sagen, dass die Tatsache, dass sich das Problem nach einem Neustart von selbst löst, mein Vertrauen stärkt, da ich nicht weiß, was zu dem Problem geführt hat. Ich muss bei meinen täglichen Integritätsprüfungen die ghost_record_counts im Auge behalten.

verwandte Informationen