Frage

Ich muss eine LDF-Datei leeren, bevor ich sie an einen Kollegen sende.Wie erzwinge ich, dass SQL Server das Protokoll abschneidet?

War es hilfreich?

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, Dann Options.
    • Stellen Sie sicher, dass das „Wiederherstellungsmodell“ auf „Einfach“ und nicht auf „Vollständig“ eingestellt ist.
    • OK klicken
  • 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)

Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top