Усечение журнала транзакций для exchange server – Инструкция по эксплуатации Acronis Backup & Recovery 11.5 Advanced Server SBS Edition
Страница 293
293
Copyright © Acronis International GmbH, 2002-2012
Как автоматизировать усечение журнала транзакций и уменьшение его размера для
одного экземпляра SQL
1. Используя следующий шаблон, создайте сценарий, который усечет файлы журнала для баз
данных экземпляра и уменьшит их размер:
USE database_name
ALTER DATABASE имя_базы_данных SET RECOVERY SIMPLE;
DBCC SHRINKFILE(имя_файла_журнала);
ALTER DATABASE имя_базы_данных SET RECOVERY FULL;
В последней строке значение SET RECOVERY зависит от исходной модели восстановления
конкретной базы данных и может быть FULL или BULK_LOGGED.
Пример экземпляра с двумя базами данных (TestDB1 и TestDB2):
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. Добавьте следующую команду sqlcmd к команде, выполняемой после резервного
копирования (стр. 122):
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Куда:
myServer — имя сервера;
instanceName — имя экземпляра;
C:\myScript.sql — путь к файлу сценария, созданному в шаге 1.
Как автоматизировать усечение журнала транзакций и уменьшение его размера для
нескольких экземпляров SQL
Если на машине несколько экземпляров, к которым нужно применить вышеописанную процедуру,
сделайте следующее.
1. Создайте отдельный файл сценария для каждого экземпляра (например, C:\script1.sql и
C:\script2.sql).
2. Создайте пакетный файл (например, C:\truncate.bat), который будет содержать команды
для соответствующего экземпляра:
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql
3. В команде, выполняемой после резервного копирования, укажите путь к пакетному файлу.
11.1.2.2. Усечение журнала транзакций для Exchange Server
Прежде чем фиксировать транзакцию в файле базы данных, Exchange заносит ее в файл журнала
транзакций. Для отслеживания изменений, которые были внесены в журнал транзакций и
зафиксированы в базе данных, в Exchange используются файлы контрольных точек. Когда транзакции
уже зафиксированы в базе данных и отслежены файлами контрольных точек, файлы журнала базе
данных больше не нужны.
Если не удалять файлы журнала, в конечном итоге они займут все свободное дисковое пространство и
базы данных Exchange уйдут в автономный режим, пока файлы журнала не будут удалены с диска.
Циклическое ведение журнала — это не лучший метод для производственной среды. Если включено