Beste Ansatz für die Neuindizierung

Ich versuche, die Verringerung der Fragmentierung in allen Indizes für eine Datenbank auf einem SQL Server 2005.
Derzeit bin ich versuchen, verwenden Sie ALTER INDEX in Verbindung mit sp_MSforeachtable, anwenden, um alle Indizes für alle Tabellen:

sp_MSforeachtable "ALTER INDEX ALL ON ? REBUILD;"

Aber aus irgendeinem Grund dies nicht immer zu funktionieren scheint?
Wenn ich versuche, es für einen einzelnen index oder alle Indizes für eine einzelne Tabelle, dann die Fragmentierung ist aufgeräumt, es scheint nur zu sein, wenn ich es auf die ganze Datenbank, bekomme ich Probleme.

Vorher, ich haben könnte, verwendet DBCC DBREINDEX aber BOL Staaten wird es entfernt werden, in der nächsten version von SQL Server, so dass ich nicht wollen, es zu benutzen.

Kann mir jemand irgendwelche Ratschläge über den besten Weg zur Bekämpfung Reinigung aller Indizes in einer Datenbank?

Dank

InformationsquelleAutor Iain Hoult | 2009-07-13
Schreibe einen Kommentar