Ist das Verkleinern eines Transaktionsprotokolls für eine Live-Datenbank in Ordnung?

15

Ist es in Microsoft SQL Server 2005 in Ordnung, die Protokolldatei einer Online-Datenbank zu verkleinern, oder führt dies zu einer Unterbrechung des Dienstes?

langer Hals
quelle

Antworten:

7

Shrinkfile schaltet Ihre Datenbank nicht offline.

RK Kuppala
quelle
12

DBCC SHRINKFILEselbst macht die Datenbank nicht offline. Durch einfaches Ausführen dieses Befehls wird jedoch nicht unbedingt die Größe des Protokolls auf der Festplatte verringert. Dies hängt davon ab, wann die letzte vollständige Sicherung (für SIMPLEWiederherstellungstypen) oder die T-Protokoll- FULLSicherung (für Wiederherstellungstypen) erstellt wurde. Wenn die Protokolle nicht vor kurzem gesichert wurden, ist kein zurückzufordernder Protokollspeicherplatz verfügbar.

Wenn aufgrund eines ungewöhnlich großen Schreibvorgangs / Stapels kein unvorhergesehenes, explosives Wachstum zu verzeichnen ist, sollten Sie das Verkleinern der Datei möglicherweise erneut in Betracht ziehen, da in der Datenbank eine so große Protokolldatei angezeigt wird und der Server Ressourcen zuweisen muss es wieder ausbauen. Vielleicht wäre das Hinzufügen von Speicher eine sinnvolle Alternative.

Swasheck
quelle
6

Ja es ist gut. Es wirkt sich nicht auf vorhandene Transaktionen aus und verschiebt auch keine Daten wie das Verkleinern von Datenbanken. Verkleinern Sie es jedoch nicht sofort, da das Erstellen einer Protokolldatei viel Aufwand erfordert.

Rob Farley
quelle