Очень часто бывает когда разработчик работает на том же самом сервере что и база в пром эксплуатации. При этом, зачастую, приходится поднимать из 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
З.Ы. Буду рад если кому то это понадобится.
и конечно за "+"