Fehler 8399: De-allocate the page and rebuild any index the page was part of - WIE ?

Fehler 8399: De-allocate the page and rebuild any index the page was part of - WIE ?

Hallo Forum,
 
wir habe in unserer Datenbank den Fehler 8939 - nun habe ich auf der MS Seite (http://msdn.microsoft.com/en-us/library/aa226337(SQL.80).aspx) den folgenden Hinweis gefunden:
"De-allocate the page and rebuild any index the page was part of."
Index neu aufbauen ist klar (dbcc dbreindex) - aber wie mache ich den Deallocate ?
 
Hier ein Auszug aus DBCC Checkdb:
Server: Nachr.-Nr. 8939, Schweregrad 16, Status 1, Zeile 1Tabellenfehler: Objekt-ID 1793441463, Index-ID 0, Seite (1:242524). Test (m_freeCnt == freeCnt) fehlgeschlagen. Werte sind 29 und 61.
 
Danke Euch im Voraus !
 
Gruß,
StephanC
 

Noch keine Bewertungen

Der Deallocate sollte implizit über die Option REPAIR_ALLOW_DATA_LOSS eingeschlossen sein. Aber niemand kann Dir sagen, ob und wieviele Daten Du dadurch verlierst. Ich würde mich in solchen Fällen stets lieber an den MS Support wenden, auch wenn das etwas kostet.
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Hallo Frank,

schade, ich dachte, das ich den Deallocate irgendwie ausführen kann (dbcc deallocate o.ä.)...

Mein Tip zu Repair_allow_data_loss:
Um nachvollziehen zu können, wieviele Daten gelöscht wurden, führe ich diesen auf Tabellenebene aus : dbcc checktable ('Tabellenname', Repair_allow_data_loss) ABER: Entweder mache ich voher ein Select count auf die Tabelle und nortiere mir die Datensätze - oder aber - was meiner Meinung nach viel eleganter ist: Ich spiele eine Sicherung der Tabelle als Kopie ein und mache dann einen Join über die 2 Datenbanken:
SELECT o.*
FROM testdb.dbo.VKBelege k RIGHT OUTER JOIN
testdb_kopie.dbo.VKBelege o ON k.BelID = o.BelID AND k.Mandant = o.Mandant
WHERE (k.BelID IS NULL)

Anschließend füge ich die fehlenden Datensätze wer DTS Export wieder ein.

Da es sich aber bei meinem Problem um einen Indexfehler hält, suche ich noch nach anderen Lösungen ;)

Gruß,
Stephan