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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Ролг Хупин

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

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

Ролг Хупин

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

не до конца понял предыдущее сообщение а потому подумал что идут большие запросы с 1С и это приводит к такому результату... Прошу строго не судить так как только разбираюсь в всех тонкостях...
...
Рейтинг: 0 / 0
10.02.2021, 13:56
    #40043989
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет размер лог файла базы Tempdb
Владислав Колосов
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
10.02.2021, 14:05
    #40043997
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет размер лог файла базы Tempdb
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
10.02.2021, 14:07
    #40043999
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет размер лог файла базы Tempdb
авторПерезагружаю серверДостаточно перезапустить службу MSSQL.
На это обычно уходит 10-30сек.
...
Рейтинг: 0 / 0
10.02.2021, 14:18
    #40044008
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстро растет размер лог файла базы Tempdb
felix_ff
STestS,

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

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

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


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

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

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

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


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

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


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

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

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

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


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


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