Acronis Backup for Windows Server - User Guide Benutzerhandbuch
Seite 224

224
Copyright © Acronis International GmbH, 2002-2014
So automatisieren Sie das Abschneiden und Verkleinern des Transaktionsprotokolls für eine
SQL-Instanz
1.
Erstellen Sie durch Verwendung des folgenden Templates ein Skript, welches die
Protokolldateien für die Datenbanken der folgenden Instanz abschneidet und verkleinert:
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;
2.
Fügen Sie den nachfolgenden sqlcmd-Befehl dem 'Nach-Backup'-Befehl (S. 104) hinzu:
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Dabei ist:
myServer – der Name des Servers
instanceName – der Name der Instanz
C:\myScript.sql – der Pfad zur in Schritt 1 erstellten Skriptdatei.
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.
1.
Erstellen Sie eine separate Skriptdatei für jede Instanz (z. B. C:\script1.sql und C:\script2.sql).
2.
Erstellen Sie eine Batchdatei (z.B. C:\truncate.bat), welche die Befehle für die korrespondierende
Instanz enthält:
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql
3.
Spezifizieren Sie bei 'Nach-Backup-Befehl' den Pfad zu dieser Batchdatei.
11.1.2.2 Abschneiden des Transaktionsprotokolls für Exchange-Server
Über Microsoft Exchange-Server-Protokolle
Bevor eine Transaktion auf eine Datenbankdatei ausgeführt wird, protokolliert Exchange diese in eine
Transaktionsprotokolldatei. Um zu verfolgen, welche der protokollierten Transaktionen auf die
Datenbank angewendet wurden, verwendet Exchange Prüfpunktdateien. Sobald die Transaktionen
auf die Datenbank angewendet und per Prüfpunktdateien verfolgt wurden, werden die
Protokolldateien nicht mehr länger von der Datenbank benötigt.