Was ist der Befehl zum Abschneiden einer SQL Server-Protokolldatei?
-
09-06-2019 - |
Frage
Ich muss eine LDF-Datei leeren, bevor ich sie an einen Kollegen sende.Wie erzwinge ich, dass SQL Server das Protokoll abschneidet?
Lösung
wenn ich mich gut erinnere...im Abfrageanalysator oder gleichwertig:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
Andere Tipps
Im Managementstudio:
- Tun Sie dies nicht in einer Live-Umgebung, aber um sicherzustellen, dass Sie Ihre Entwicklungsdatenbank so weit wie möglich verkleinern:
- Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie
Properties
, DannOptions
. - Stellen Sie sicher, dass das „Wiederherstellungsmodell“ auf „Einfach“ und nicht auf „Vollständig“ eingestellt ist.
- OK klicken
- Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie
- Klicken Sie erneut mit der rechten Maustaste auf die Datenbank und wählen Sie
Tasks
->Shrink
->Files
- Dateityp in „Protokoll“ ändern
- OK klicken.
Alternativ können Sie die SQL-Anweisung verwenden, um Folgendes zu tun:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
Für SQL Server 2008 lautet der Befehl:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
Dadurch wurde meine 14-GB-Protokolldatei auf 1 MB reduziert.
Für SQL 2008 können Sie das Protokoll sichern nul
Gerät:
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
Und dann verwenden DBCC SHRINKFILE
um die Protokolldatei zu kürzen.
Backup-Protokoll logname mit truncate_only gefolgt von einem dbcc-shrinkfile-Befehl
Eine weitere Möglichkeit besteht darin, die Datenbank über Management Studio zu trennen.Dann löschen Sie einfach die Protokolldatei oder benennen Sie sie um und löschen Sie sie später.
Zurück in Management Studio hängen Sie die Datenbank erneut an.Entfernen Sie im Fenster „Anhängen“ die Protokolldatei aus der Dateiliste.
Die Datenbank hängt eine neue leere Protokolldatei an und erstellt sie.Nachdem Sie überprüft haben, dass alles in Ordnung ist, können Sie die umbenannte Protokolldatei löschen.
Sie sollten dies wahrscheinlich nicht für Produktionsdatenbanken verwenden.