Dies ist eine etwas peinliche Frage, und ich kann nicht glauben, dass ich das seit so vielen Jahren verpasst habe.
Ich habe eine Drittanbieter-Datenbank mit 401 Heap-Tabellen. Ich habe kürzlich angefangen, die Skripte und das Setup von Brent Ozar so sp_BlitzFirst
zu verwenden, dass sie alle 15 Minuten ausgeführt werden, um Wartestatistiken usw. zu sammeln.
Was es aufdeckte, war jedes Mal, wenn es über einen Zeitraum von 24 Stunden lief, sagte es mir, ich solle Forwarded Records reparieren . Was wahrscheinlich einige Leser schockieren wird, dass ich eine Abfrage über die DMVs ausgeführt und einige Tabellen mit über 150.000 weitergeleiteten Datensatzwerten zurückbekommen habe.
Ich verstehe, um dies zu beheben, muss ein Clustered-Index in der Tabelle vorhanden sein oder als vorübergehende Problemumgehung ausgeführt werden ALTER TABLE [tablename] REBUILD
.
Was ich jedoch nicht finden konnte, ist, ob dadurch die Tabelle offline geschaltet wird und ob es andere Probleme gibt, die ich beachten sollte, bevor ich diesen Befehl ausführe.
Ich verwende die Enterprise Edition von 2008 R2 und frage mich, ob die Ausführung auf diese Weise die Notwendigkeit eines Ausfalls beseitigt.
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
Hat jemand irgendwelche Erfahrungen damit?