Ich verfolge seit zwei Wochen das Wachstum von Dateien über den Datenkollektor in SQL Server 2008 R2. Die Datenbank wächst stetig um 35 (MB) / Tag. Die DB hat die ursprüngliche Größe von 2 GB noch nicht erreicht.
Das automatische Wachstum der DB-Dateien ist auf 5 MB festgelegt, und ich möchte einen anderen Ansatz ausprobieren. Daher suche ich nach Vorschlägen und / oder Kommentaren.
Es gibt eine Optimierungsaufgabe, die jede Woche am Sonntagabend um 1:30 Uhr ausgeführt wird. Die Aufgabe wird:
- Überprüfen Sie die Datenbankintegrität
- Verkleinern Sie die Protokolldatei - (Dies ist in Ordnung, da der Protokollierungsmodus einfach ist.)
- Datenbank verkleinern
- Index neu organisieren
- Index neu erstellen
- Statistiken aktualisieren
- Bereinigen Sie den Verlauf
Ich möchte dem wöchentlichen Optimierungsplan zwei weitere Schritte hinzufügen:
- Erweitern Sie die Datenbankdatei um 500 MB, wenn der verwendete Speicherplatz einen bestimmten Schwellenwert oder eine bestimmte Gesamtgröße erreicht.
- Vergrößern Sie die Protokolldatei um 250 MB (nach dem Verkleinern), wenn der verwendete Speicherplatz einen bestimmten Schwellenwert der Gesamtgröße erreicht.
Ich hoffe, durch die Verlagerung der Wachstumslast in Offline-Stunden die Leistung zu verbessern, indem ich die Anzahl der automatischen Wachstumsereignisse bei hoher Belastung reduziere.
Ich habe zwei Fragen zu automatisch wachsenden Dateien.
- Der beste Ort, um die Datei-Grow-Schritte zu platzieren, wäre vor den aktuellen Schritten oder danach?
- Wenn ich das verwende
ALTER DATABASE|MODIFY FILE
, um die Datei zu vergrößern, wie kann ich dann feststellen, obSpaceUsedInFile >= (TotalFileSpace-@AllowanceThreshold)
?