Статья не претендует на открытие однако может понадобиться для выявления одной из причин при которых нет возможности усечь журнал регистрации SQL 2008 R2.

Очень часто бывает когда разработчик работает на том же самом сервере что и база в пром эксплуатации. При этом, зачастую, приходится поднимать из SQL бэкапов много копий. Мной была обнаружена не приятная вещь когда журнал транзакций не режется. Поясню: база данный в SQL сервере обладает:

1. Именем

2. (поумолчанию) Двумя файлами хранения данных

3. Двумя логическими именами этих файлов.

Вот как раз из-за того что в рамках одного экземпляра SQL вервера встречаются повторяющиеся логические имена файлов то лог транзакций и будет всевремя для них общий. Поэтому он и не "шринкуется". При итенсивной работе с копиями лог осовной базы может многократно превосходить саму рабочую базу.

Пример:

SQL база "USO" - Файлы USO_data.MDF и USO_logs.LDF - Логические имена USO_data и USO_logs

при клонировании из FULL бэкапа естественно меняем имена. Получаем:

"USO_copy_1" - Файлы USO_copy_1_data.MDF и USO_copy_1_logs.LDF - а вот логические имена те же USO_Data и USO_logs

Необходимо зайти в свойства базы и изменить логические имена базы на соответственно USO_copy_1_data и USO_copy_1_logs





необходимо зарегистрироваться для просмотра ссылки