Ich muss eine LDF-Datei leeren, bevor ich sie an einen Kollegen sende. Wie zwinge ich SQL Server, das Protokoll abzuschneiden?
sql-server
truncate
logging
Aidan Ryan
quelle
quelle
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.Im Managementstudio:
Properties
dannOptions
.Tasks
->Shrink
->Files
Alternativ kann die SQL dies tun:
Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx
quelle
use mydatabase
vor der Ausführungdbcc shrinkfile
Für SQL Server 2008 lautet der Befehl:
Dadurch wurde meine 14-GB-Protokolldatei auf 1 MB reduziert.
quelle
Für SQL 2008 können Sie das Protokoll auf dem
nul
Gerät sichern :Und dann verwenden Sie,
DBCC SHRINKFILE
um die Protokolldatei abzuschneiden.quelle
Sicherungsprotokoll-Logname mit truncate_only, gefolgt von einem Befehl dbcc shrinkfile
quelle
Da wurde die Antwort für mich in den Kommentaren begraben. Für SQL Server 2012 und höher können Sie Folgendes verwenden:
quelle
Eine weitere Möglichkeit besteht darin, die Datenbank über Management Studio zu trennen. Löschen Sie dann 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 Anhängefenster die Protokolldatei aus der Liste der Dateien.
Die Datenbank hängt eine neue leere Protokolldatei an und erstellt sie. Nachdem Sie überprüft haben, ob alles in Ordnung ist, können Sie die umbenannte Protokolldatei löschen.
Sie sollten dies wahrscheinlich nicht für Produktionsdatenbanken verwenden.
quelle