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

Откуда:
Сообщений: 3
Всем доброго времени!!!
Помогите разобраться в следующем вопросе. Имеется тестовый север(Windows server 2008 R2, MS SQL Server 2012) для разработки и тестирования всего и вся. Имеются типовые базы 1С на платформе 8.2.17.143. Эти базы в SQL имеет простую модель восстановления(нет необходимости вести ЖТ). На эти базы накатываются обновления конфигурации, абсолютно типовые. При обновлении конфигурации ЖТ растет очень быстро(за одно обновление ЖТ разрастается на 2-3 ГБ, а места на серваке не много).
Вопрос почему он все таки растет, ведь установлена простая модель, и по идее операции вставки туда не записываются? Помогает только Shrink, приходится делать вручную, т.к. регламентно не всегда успевает резать, и адинэсина вылетает с ошибкой, а неограниченный рост нельзя устанавливать из-за отсутствия свободного места(сожрет ведь все)
27 дек 12, 14:09    [13695106]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
ведь установлена простая модель, и по идее операции вставки туда не записываются?


Ну, если только по идее. А так пишутся. И если есть открытая транзакция, то лог будет пухнуть.
27 дек 12, 14:15    [13695160]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
смотрите в сторону CHECKPOINT
27 дек 12, 14:18    [13695189]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Что-то вы темните. Если журнал растет из-за открытой транзакции или отсутствия чекпоинта, то никакой шринк не поможет.
Что в этот момент вернет запрос
select recovery_model, log_reuse_wait_desc from sys.databases where name = 'Моя БД'
?
27 дек 12, 14:25    [13695247]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
АдинэснеГ
Всем доброго времени!!!
Помогите разобраться в следующем вопросе. Имеется тестовый север(Windows server 2008 R2, MS SQL Server 2012) для разработки и тестирования всего и вся. Имеются типовые базы 1С на платформе 8.2.17.143. Эти базы в SQL имеет простую модель восстановления(нет необходимости вести ЖТ).
Не правильное представление: журнал транзакций ведется - он только усекается по завершению активной транзакции.
За подробностями - сюда...
АдинэснеГ
На эти базы накатываются обновления конфигурации, абсолютно типовые. При обновлении конфигурации ЖТ растет очень быстро(за одно обновление ЖТ разрастается на 2-3 ГБ, а места на серваке не много).
Ничего удивительного в этом нет - логируются любые изменения данных выполненные активными транзакциями. Коммит/роллбэк - данные фиксируются/откатываются, журнал освобождается. Размер файла не уменьшается, но он по сути "пустой"...
АдинэснеГ
Вопрос почему он все таки растет, ведь установлена простая модель, и по идее операции вставки туда не записываются?
Пишутся...
Основной смысл "простой модели восстановления" - нельзя восстановить состояние БД на произвольный момент времени (только на момент последнего бэкапа БД).
АдинэснеГ
Помогает только Shrink, приходится делать вручную, т.к. регламентно не всегда успевает резать, и адинэсина вылетает с ошибкой, а неограниченный рост нельзя устанавливать из-за отсутствия свободного места(сожрет ведь все)

Не делайте шринк. Установите фиксированный (достаточно большой) размер файла журнала транзакций. Добавьте дискового пространства или перенесите файл журнала транзакций на другой диск с достаточным объемом свободного места...
Ну, и приводить "чрезвычайный рост на 2-3 Гб" в качестве аргумента по нынешним временам - не кошерно... :)
27 дек 12, 14:29    [13695281]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
АдинэснеГ
Member

Откуда:
Сообщений: 3
log_reuse_wait_desc - NOTHING
recovery_model - 3
27 дек 12, 14:34    [13695311]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
АдинэснеГ
log_reuse_wait_desc - NOTHING
recovery_model - 3
Значит на момент получения этого результата у вас либо нет активных транзакций и лог усекся по контрольной точке или порогу занятого места, либо в логе еще достаточно свободного места и он пока расти не будет.
27 дек 12, 14:47    [13695393]     Ответить | Цитировать Сообщить модератору
 Re: Рост журнала транзакций при простой модели восстановления  [new]
АдинэснеГ
Member

Откуда:
Сообщений: 3
спасибо Всем!
sphinx_mv
Ну, и приводить "чрезвычайный рост на 2-3 Гб" в качестве аргумента по нынешним временам - не кошерно... :)
Ну это скорее к руководству, которому жалко денег на винты, и к прогерам которые умудрились засрать 2-ТБ до состояния "больше ничего удалять нельзя, все нужно!!!" ))))
27 дек 12, 14:48    [13695396]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить