|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Как можно очистить лог? Подскажите как можно решить данную задачу... Я знаю что данная база при перезагрузки пересоздается но за день размер лог файла вырос до 14Gb и так каждый день а место у меня не много... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 09:06 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
модель какая ? Simple ? Full ? 0. Воспользоваться поиском по форуму и гуглу. 1. В небизнесвремя сделать шринк журналу транзакций находясь в модели Simple. 2. Если модель Full, то делать регулярный бекап журнала. Н-р 1 раз в час. Удалять бекапы журналов, которые старше последнего полного бекапа. 3. Не делать безумных перестроек индексов. Помнить, что перевод БД из Full в Simple сделает невозможным рестор Бекап+журналы. Т.е. при возврате в Full нужно будет снова сделать бекап. Тогда рестор Бекап+журналы снова заработает. надеюсь помог :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 09:53 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo, если что Full модель восстановления на tempdb насколько мне память не изменяет установить нельзя. А то что у человека лог растет - так это могут быть банально транзакции которые подвисли и юзали tempdb (если короче то мониторить нужно). Банальный пример select * from @t order by 1 такой запрос подвиснет и лог может разрастаться потому что s[PID] на внутренную сортировку удерживает лог от очистки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 10:00 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo, Я не особо эксперт в данном вопросе... автормодель какая ? Подскажите как узнать? Начинаю осваивать базы, на данный момент заметил такой нюанс ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 10:04 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Sergey Syrovatchenko L_argo, если что Full модель восстановления на tempdb насколько мне память не изменяет установить нельзя. А то что у человека лог растет - так это могут быть банально транзакции которые подвисли и юзали tempdb (если короче то мониторить нужно). Банальный пример select * from @t order by 1 такой запрос подвиснет и лог может разрастаться потому что s[PID] на внутренную сортировку удерживает лог от очистки. па сабжу: 1. tempdb может расти из-за сортировок больших выборок (они делаются в темпДБ). 2. Зависшие большие транзакции. 3. Манера работы 1С. :) меры борьбы аналогичные: шринк. Но если зависла транзакция, то ничего не выйдет. как вариант - ребут службы MSSQL. темпДБ будет пересоздан. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 10:45 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo, На данный момент я так и делаю (ребут SQL) но мне кажется что должно быть как то по другому... Читал что если зависнет или будут не закрытые транзакции шринкануть не получится... Возможно вы и правы с 1С, так как она периодически запрашивает данные с базы... Получается нужно нужно узнать активные транзакции и их закрыть если они зависли так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 11:43 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
STestS L_argo, На данный момент я так и делаю (ребут SQL) но мне кажется что должно быть как то по другому... Читал что если зависнет или будут не закрытые транзакции шринкануть не получится... Возможно вы и правы с 1С, так как она периодически запрашивает данные с базы... Получается нужно нужно узнать активные транзакции и их закрыть если они зависли так? 1. "(ребут SQL) " - как вы делаете "ребут" языка? 2. что вы собрались "шринкануть"? 3. Как понимать эту фразу: "вы и правы с 1С, так как она периодически запрашивает данные с базы" - ну, запрашивает, а причем тут лог темпдб? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 12:07 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
STestS, база tempdb имеет простую модель восстановления, в этом случае место в файле журнала будет автоматически освобождаться после завершения транзакций. Если имеются незавершенные транзакции, то место в журнале не будет освобождено и новые транзакции будут постоянно пополнять файл. Если это часть процесса, то остается только добавить дисковое место. Просмотреть открытые транзакции в базе можно при помощи DBCC OPENTRAN. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:07 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Ролг Хупин 1. "(ребут SQL) " - как вы делаете "ребут" языка? Перезагружаю сервер Ролг Хупин 2. что вы собрались "шринкануть"? никак так как после перезагрузки все хорошо Ролг Хупин 3. ..ну, запрашивает, а причем тут лог темпдб? не до конца понял предыдущее сообщение а потому подумал что идут большие запросы с 1С и это приводит к такому результату... Прошу строго не судить так как только разбираюсь в всех тонкостях... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:38 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Владислав Колосов STestS, Просмотреть открытые транзакции в базе можно при помощи DBCC OPENTRAN. Transaction information for database 'tempdb'. Oldest active transaction: SPID (server process ID): 60 UID (user ID) : -1 Name : sort_init LSN : (1138:92301:123) Start time : Feb 10 2021 11:14:54:270AM SID : 0x5e6b55119781304d93aaac38c817de7b DBCC execution completed. If DBCC printed error messages, contact your system administrator. все верно? это хорошо или плохо? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 13:56 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
STestS, анализируйте три значения: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
первое указывает вам сессиию которая является владельцем транзакции, нужно смотреть какой запрос выполняется под этой сессией второе имя транзакции: если sort_init то это у вас большая сортировка данных которая использует tempdb как временный буфер хранения. (это или кто то умный у вас запустил запрос с order by на огромном объеме данных или тот же кто то умный написал такой запрос который не ложится в существующие индексы на таблицах и оптимизатор всячески старается строить такой план в котором требуется предварительная сортировка данных или hash-соединения) третье время начала транзакции: сравниваете его с текущим временем когда запустили dbcc opentran если транзакция дольше 5-10 минут (в зависимости конечно от специфики нагрузки базы ) то уже есть повод обратить внимание почему так долго работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:05 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
авторПерезагружаю серверДостаточно перезапустить службу MSSQL. На это обычно уходит 10-30сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:07 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
felix_ff STestS, анализируйте три значения: 2. второе имя транзакции: если sort_init 3. третье время начала транзакции: сравниваете его с текущим временем когда запустили dbcc opentran если транзакция дольше 5-10 минут (в зависимости конечно от специфики нагрузки базы ) то уже есть повод обратить внимание почему так долго работает. Начну с конца. (3) данный запрос выполняется уже больше часа но каких то лагов или сбоев в работе сервера нету... (2) Как узнать больше информации по данной транзакции? (как вариант кто запускал выборку) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:18 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo Достаточно перезапустить службу MSSQL. На это обычно уходит 10-30сек. Ох если бы ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:24 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
STestS (2) Как узнать больше информации по данной транзакции? (как вариант кто запускал выборку) посмотрите стандартную sp_who2 или sp_whoisactive ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 14:37 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo авторПерезагружаю сервер На это обычно уходит 10-30сек. Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:02 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Ролг Хупин L_argo пропущено... Достаточно перезапустить службу MSSQL. На это обычно уходит 10-30сек. Продвигая эту идею: можно сделать йоб , который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически Как точно вы охарактеризовали это! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 10:53 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
Ролг Хупин Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически Просто и эффективно. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 15:00 |
|
Быстро растет размер лог файла базы Tempdb
|
|||
---|---|---|---|
#18+
L_argo Ролг Хупин Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически Просто и эффективно. :) Ну, дык, в 1С же ж не идиоты сидят! (их просто взяли в заложники ) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 15:51 |
|
|
start [/forum/topic.php?fid=46&msg=40043909&tid=1685098]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 547ms |
0 / 0 |