Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Быстрый рост transaction logs  [new]
Michael711
Member

Откуда:
Сообщений: 16
Всем привет!
Произошла недавно ситуация с MS SQL Server 2014. Но что-то подобное воспроизвести не получается.

1. Есть БД для системы электронного документооборота. Объем - несколько ТБ.
2. Режим восстановления - Full. Раз в неделю делается полный бэкап, каждый день дифференциальный, каждый час - бэкап transaction logs.
3. Однажды, резко начал расти файл журнала транзакций (.ldf). Причем файл занимал около 80 Гб, в то время как в обычном режиме файл не успевает вырасти и до 5 Гб. В этот день бэкапы журналов транзакций также успешно создавались и были порядка 2-3 Гб.

4. Файл с журналом транзакций вырос до 100 Гб и место на диске закончилось. Базу восстановили из бэкапов на соседнем сервере, а этот в дальнейшем удалили.

Как можно воспроизвести ситуацию, когда файл журнала транзакций будет расти быстро и занимать значительно большее место, чем бэкап transaction logs?
7 мар 17, 15:11    [20271419]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Michael711
Как можно воспроизвести ситуацию, когда файл журнала транзакций будет расти быстро и занимать значительно большее место, чем бэкап transaction logs?
3 Гб * 24 = 76 Гб, что не укладывается в определение "значительно меньше" 80 Гб или даже 100 Гб.

А чтобы журнал не усекался после бэкапа, достаточно открыть и не закрывать транзакцию.

Сообщение было отредактировано: 7 мар 17, 15:36
7 мар 17, 15:16    [20271438]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
Michael711
Member

Откуда:
Сообщений: 16
Спасибо за ответ! Вы имеете ввиду размер прироста базы за сутки? 24*3? Да, за сутки может и 80 получиться.

А как отследить ситуацию с открытыми, но не закрытыми транзакциями?

И вот здесь опечатка или так и должно быть? "А чтобы журнал не усекался после бэкапа, достаточно не открыть и не закрывать транзакцию." Или имелось ввиду открыть и не закрыть транзакцию?
7 мар 17, 15:31    [20271514]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
Michael711,

В следующий раз, чтобы не гадать, смотрите значение в столбце log_reuse_wait_desc в sys.databases
7 мар 17, 15:36    [20271535]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Michael711
Спасибо за ответ! Вы имеете ввиду размер прироста базы за сутки? 24*3? Да, за сутки может и 80 получиться.

А как отследить ситуацию с открытыми, но не закрытыми транзакциями?

И вот здесь опечатка или так и должно быть? "А чтобы журнал не усекался после бэкапа, достаточно не открыть и не закрывать транзакцию." Или имелось ввиду открыть и не закрыть транзакцию?

Опечатка, да.
7 мар 17, 15:36    [20271539]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
Michael711
Member

Откуда:
Сообщений: 16
Гавриленко Сергей Алексеевич,

Большое спасибо!
7 мар 17, 15:57    [20271639]     Ответить | Цитировать Сообщить модератору
 Re: Быстрый рост transaction logs  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9163
Michael711,

DBCC OPENTRAN - открытые транзакции.
7 мар 17, 17:20    [20272028]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить