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

Откуда:
Сообщений: 329
Импортирую данные в таблицу порциями по 100 000 записей. Обновляются имеющиеся записи, затем добавляется отсутствующие.
Считал, что изменения пишутся в журнал транзакций, которые затем записываются в БД, освобождая место в журнале. Однако журнал транзакций постоянно растёт.
С чем это связано?
1 авг 17, 21:08    [20692940]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
https://docs.microsoft.com/ru-ru/sql/relational-databases/backup-restore/recovery-models-sql-server
1 авг 17, 21:13    [20692951]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Гавриленко Сергей Алексеевич,
Модель - Simple
1 авг 17, 21:14    [20692953]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
В документации сказано:
Автоматически освобождает место на диске, занятое журналами, устраняя таким образом необходимость в управлении размером журналов транзакций.
1 авг 17, 21:24    [20692967]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
А порции по 100к поди в одной транзакции?
И что такое "журнал транзакций постоянно растёт"? Каждый день +Nдцать гигабайт?
1 авг 17, 22:35    [20693113]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Гавриленко Сергей Алексеевич,
Я загружаю файл с данными через свой софт, накапливая порцию, затем загружаю во временную таблицу через BulkCopy и выполняю слияние, пока оно выполняется готовится следующая порция. Слияние выполняется только в один поток: если не завершено текущее, следующее ждёт его завершения. За час загрузки данных +1 гигабайт.
Постепенно прихожу к выводу о проблемах с диске с БД, с недавних пор, периодически, падает производительность. А на диске с журналом транзакций всё работает как и раньше.
В этом может быть проблема?
1 авг 17, 22:45    [20693124]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Гавриленко Сергей Алексеевич
А порции по 100к поди в одной транзакции?

Да, а как можно иначе и что это даст?
1 авг 17, 22:47    [20693126]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
У вас или открытая транзакция, которая мешает усекаться логу (смотреть через dbcc opentran), или вы говорите неправду про модель восстановления.
1 авг 17, 23:20    [20693191]     Ответить | Цитировать Сообщить модератору
 Re: Растёт жернал транзакций  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
=Сергей=
Гавриленко Сергей Алексеевич
А порции по 100к поди в одной транзакции?

Да, а как можно иначе и что это даст?
Т.е. я правильно понимаю, что вы открыли неделю назад транзакцию, грузите данные в этой транзакции, а потом удивляетесь, что растет лог?
1 авг 17, 23:23    [20693197]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить