powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Быстро растет размер лог файла базы Tempdb
19 сообщений из 19, страница 1 из 1
Быстро растет размер лог файла базы Tempdb
    #40043883
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно очистить лог? Подскажите как можно решить данную задачу... Я знаю что данная база при перезагрузки пересоздается но за день размер лог файла вырос до 14Gb и так каждый день а место у меня не много...
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043893
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модель какая ? Simple ? Full ?

0. Воспользоваться поиском по форуму и гуглу.
1. В небизнесвремя сделать шринк журналу транзакций находясь в модели Simple.
2. Если модель Full, то делать регулярный бекап журнала. Н-р 1 раз в час. Удалять бекапы журналов, которые старше последнего полного бекапа.
3. Не делать безумных перестроек индексов.

Помнить, что перевод БД из Full в Simple сделает невозможным рестор Бекап+журналы. Т.е. при возврате в Full нужно будет снова сделать бекап. Тогда рестор Бекап+журналы снова заработает.

надеюсь помог :)
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043895
L_argo, если что Full модель восстановления на tempdb насколько мне память не изменяет установить нельзя.
А то что у человека лог растет - так это могут быть банально транзакции которые подвисли и юзали tempdb (если короче то мониторить нужно).
Банальный пример select * from @t order by 1 такой запрос подвиснет и лог может разрастаться потому что s[PID] на внутренную сортировку удерживает лог от очистки.
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043898
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo,

Я не особо эксперт в данном вопросе...

автормодель какая ? Подскажите как узнать?

Начинаю осваивать базы, на данный момент заметил такой нюанс
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043909
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Syrovatchenko
L_argo, если что Full модель восстановления на tempdb насколько мне память не изменяет установить нельзя.
А то что у человека лог растет - так это могут быть банально транзакции которые подвисли и юзали tempdb (если короче то мониторить нужно).
Банальный пример select * from @t order by 1 такой запрос подвиснет и лог может разрастаться потому что s[PID] на внутренную сортировку удерживает лог от очистки.
+1. Действительно немного тупанул. Чота все время путаю темпДБ и логи БД :)

па сабжу:
1. tempdb может расти из-за сортировок больших выборок (они делаются в темпДБ).
2. Зависшие большие транзакции.
3. Манера работы 1С. :)

меры борьбы аналогичные: шринк. Но если зависла транзакция, то ничего не выйдет.
как вариант - ребут службы MSSQL. темпДБ будет пересоздан.
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043933
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo,

На данный момент я так и делаю (ребут SQL) но мне кажется что должно быть как то по другому... Читал что если зависнет или будут не закрытые транзакции шринкануть не получится... Возможно вы и правы с 1С, так как она периодически запрашивает данные с базы... Получается нужно нужно узнать активные транзакции и их закрыть если они зависли так?
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043941
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS
L_argo,

На данный момент я так и делаю (ребут SQL) но мне кажется что должно быть как то по другому... Читал что если зависнет или будут не закрытые транзакции шринкануть не получится... Возможно вы и правы с 1С, так как она периодически запрашивает данные с базы... Получается нужно нужно узнать активные транзакции и их закрыть если они зависли так?


1. "(ребут SQL) " - как вы делаете "ребут" языка?
2. что вы собрались "шринкануть"?
3. Как понимать эту фразу: "вы и правы с 1С, так как она периодически запрашивает данные с базы" - ну, запрашивает, а причем тут лог темпдб?
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043961
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

база tempdb имеет простую модель восстановления, в этом случае место в файле журнала будет автоматически освобождаться после завершения транзакций.

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

Просмотреть открытые транзакции в базе можно при помощи DBCC OPENTRAN.
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043977
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин

1. "(ребут SQL) " - как вы делаете "ребут" языка?

Перезагружаю сервер

Ролг Хупин

2. что вы собрались "шринкануть"?

никак так как после перезагрузки все хорошо

Ролг Хупин

3. ..ну, запрашивает, а причем тут лог темпдб?

не до конца понял предыдущее сообщение а потому подумал что идут большие запросы с 1С и это приводит к такому результату... Прошу строго не судить так как только разбираюсь в всех тонкостях...
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043989
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
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.

все верно? это хорошо или плохо?
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043997
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

анализируйте три значения:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
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.



первое указывает вам сессиию которая является владельцем транзакции, нужно смотреть какой запрос выполняется под этой сессией
второе имя транзакции: если sort_init то это у вас большая сортировка данных которая использует tempdb как временный буфер хранения. (это или кто то умный у вас запустил запрос с order by на огромном объеме данных или тот же кто то умный написал такой запрос который не ложится в существующие индексы на таблицах и оптимизатор всячески старается строить такой план в котором требуется предварительная сортировка данных или hash-соединения)
третье время начала транзакции: сравниваете его с текущим временем когда запустили dbcc opentran если транзакция дольше 5-10 минут (в зависимости конечно от специфики нагрузки базы ) то уже есть повод обратить внимание почему так долго работает.
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40043999
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПерезагружаю серверДостаточно перезапустить службу MSSQL.
На это обычно уходит 10-30сек.
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044008
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff
STestS,

анализируйте три значения:

2. второе имя транзакции: если sort_init

3. третье время начала транзакции: сравниваете его с текущим временем когда запустили dbcc opentran если транзакция дольше 5-10 минут (в зависимости конечно от специфики нагрузки базы ) то уже есть повод обратить внимание почему так долго работает.


Начну с конца.
(3) данный запрос выполняется уже больше часа но каких то лагов или сбоев в работе сервера нету...

(2) Как узнать больше информации по данной транзакции? (как вариант кто запускал выборку)
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044011
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Достаточно перезапустить службу MSSQL.
На это обычно уходит 10-30сек.

Ох если бы
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044024
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS

(2) Как узнать больше информации по данной транзакции? (как вариант кто запускал выборку)


посмотрите стандартную sp_who2
или
sp_whoisactive
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044040
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
авторПерезагружаю сервер
Достаточно перезапустить службу MSSQL.
На это обычно уходит 10-30сек.

Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044337
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
L_argo
пропущено...
Достаточно перезапустить службу MSSQL.
На это обычно уходит 10-30сек.


Продвигая эту идею: можно сделать йоб , который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически

Как точно вы охарактеризовали это!
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044457
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин
Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически
На некоторых проектах 1С так и делают раз в сутки.

Просто и эффективно. :)
...
Рейтинг: 0 / 0
Быстро растет размер лог файла базы Tempdb
    #40044480
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Ролг Хупин
Продвигая эту идею: можно сделать йоб, который будет перезапускать сервер каждые Н часов, и все головняки сняты, практически
На некоторых проектах 1С так и делают раз в сутки.

Просто и эффективно. :)


Ну, дык, в 1С же ж не идиоты сидят! (их просто взяли в заложники )
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Быстро растет размер лог файла базы Tempdb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]