Усечение журнала транзакций для exchange server – Инструкция по эксплуатации Acronis Backup & Recovery 11.5 Advanced Server SBS Edition

Страница 293

Advertising
background image

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 уйдут в автономный режим, пока файлы журнала не будут удалены с диска.
Циклическое ведение журнала — это не лучший метод для производственной среды. Если включено

Advertising