Каталог решений - Тонкости с разрастанием лога транзакций в SQL 2008 R2

Тонкости с разрастанием лога транзакций в SQL 2008 R2

Тонкости с разрастанием лога транзакций в SQL 2008 R2

В наличии

Статья не претендует на открытие однако может понадобиться для выявления одной из причин при которых нет возможности усечь журнал регистрации 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 


З.Ы. Буду рад если кому то это понадобится.

и конечно за «+»

 

has been added to your cart:
Оформление заказа