Acronis Backup не выполняет усечение журналов транзакций после создания резервной копии диска. Если вы не используете собственный механизм резервного копирования Microsoft SQL Server или любое решение стороннего производителя для резервного копирования, которое автоматически управляет журналами транзакций, можно управлять журналами следующими методами.
Дополнительные сведения об усечении см. в следующей статье:
http://technet.microsoft.com/ru-ru/library/ms189085(v=sql.105)
Дополнительные сведения об уменьшении размера см. в следующей статье:
http://technet.microsoft.com/ru-ru/library/ms178037(v=sql.105)
Усечение журнала с помощью SQL Server Management Studio
Когда вы переключаете базу данных на простую модель восстановления, журналы транзакций усекаются автоматически.
Автоматизация усечения журнала и уменьшения его размера
Вышеописанную процедуру усечения можно автоматизировать с помощью сценария и, если потребуется, добавить уменьшение размера файла журнала. Если добавить сценарий к команде, выполняемой после резервного копирования, журналы будут усечены, а их размер будет сокращен сразу после создания резервной копии. Этот метод предполагает, что вы умеете писать сценарии Transact-SQL и знакомы с утилитой sqlcmd.
Дополнительные сведения о языке Transact-SQL и утилите sqlcmd см. в следующих статьях:
Как автоматизировать усечение журнала транзакций и уменьшение его размера для одного экземпляра SQL
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;
sqlcmd -S myServer\instanceName -i C:\myScript.sql
Куда:
Как автоматизировать усечение журнала транзакций и уменьшение его размера для нескольких экземпляров SQL
Если на машине несколько экземпляров, к которым нужно применить вышеописанную процедуру, сделайте следующее.
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql