Acronis Backup & Recovery 11.5 schneidet Transaktionsprotokolle nach Erstellung eines Laufwerk-Backups nicht ab. Falls Sie nicht die systemeigene Backup-Engine des Microsoft SQL Servers verwenden (oder die Backup-Lösung eines anderen Drittherstellers, die Transaktionsprotokolle automatisch verwaltet), dann können Sie die Protokolle mit folgenden Methoden verwalten.
Weitere Informationen über das Abschneiden finden Sie in folgendem Artikel:
http://technet.microsoft.com/de-de/library/ms189085(v=sql.105)
Weitere Informationen über das Verkleinern finden Sie in folgendem Artikel:
http://technet.microsoft.com/de-de/library/ms178037(v=sql.105)
Protokollabschneidung durch SQL Server Management Studio
Wenn Sie eine Datenbank auf das einfache Wiederherstellungsmodell (Simple Recovery Model) umschalten, werden die Transaktionsprotokolle automatisch abgeschnitten.
Protokollabschneidung und -verkleinerung automatisieren
Sie können die obere Prozedur des Abschneidens mit einem Skript automatisieren und (optional) auch das Protokolldatei-Verkleinern hinzufügen. Falls Sie das Skript zu den 'Nach-Backup'-Befehlen hinzufügen, werden die Protokolle direkt nach einem Backup abgeschnitten und verkleinert. Bei dieser Methode wird angenommen, dass Sie über Kenntnisse zur Erstellung/Nutzung von Transact-SQL-Skripten verfügen und sich mit dem Utility sqlcmd auskennen.
Weitere Informationen über Transact-SQL und sqlcmd finden Sie in folgenden Artikeln:
So automatisieren Sie das Abschneiden und Verkleinern des Transaktionsprotokolls für eine SQL-Instanz
USE database_name
ALTER DATABASE database_name SET RECOVERY SIMPLE;
DBCC SHRINKFILE(logfile_name);
ALTER DATABASE database_name SET RECOVERY FULL;
Im letzten String hängt der Wert SET RECOVERY vom ursprünglichen Wiederherstellungsmodell der bestimmten Datenbank ab und kann FULL (vollständig) oder BULK_LOGGED (massenprotokolliert) sein.
Beispiel für eine Instanz, die zwei Datenbanken (TestDB1 und TestDB2) hat:
USE TestDB1;
ALTER DATABASE TestDB1 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB1_log);
ALTER DATABASE TestDB1 SET RECOVERY FULL;
USE TestDB2;
ALTER DATABASE TestDB2 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB2_log);
ALTER DATABASE TestDB2 SET RECOVERY BULK_LOGGED;
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Dabei ist:
So automatisieren Sie das Abschneiden und Verkleinern des Transaktionsprotokolls für mehrere SQL-Instanzen
Falls Sie mehr als eine Instanz auf der Maschine haben und Sie die obere Prozedur auf diese Instanzen anwenden wollen, dann gehen Sie folgendermaßen vor.
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql