Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / tеmpdb неконтролируемый рост / 25 сообщений из 38, страница 1 из 2
30.01.2018, 09:24
    #39593106
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Добрый день.
Подскажите, как решить проблему существенного вырастания в размерах базы Tеmpdb?
Базы на сервере используют разработчики 1С. Как выяснилось, периодически запускают кривые запросы, которые подвисают, и приводят к росту базы tеmpdb.
Tеmpdb не шринкается, после перезапуска сервера не возвращается к исходному размеру автоматически (хотя должна бы). Приходится в нерабочее время разными манипуляциями ее уменьшать.
Как можно решить эту проблему?
...
Рейтинг: 0 / 0
30.01.2018, 09:49
    #39593126
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Alissa,

исправить "кривые запросы"?
...
Рейтинг: 0 / 0
30.01.2018, 10:28
    #39593139
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Критик, предлагала. 1сники обвиняют код подрядчиков и упирают на то, что у них нет времени оптимизировать каждый запрос (типа их слишком много).
Я в 1С не разбираюсь, поэтому трудно критически оценить, насколько это верно, и должно ли так быть?
О том, что причина в кривом запросе тоже удалось узнать случайно, ранее они не признавались, преподнося рост базы, как "неожиданность, сбой sql, а мы ни при чем".
...
Рейтинг: 0 / 0
30.01.2018, 10:37
    #39593145
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Интересно, что база tеmpdb выросла и стала в 10 раз больше продуктивной базы.
...
Рейтинг: 0 / 0
30.01.2018, 10:41
    #39593151
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
посмотрите всю тему тут:
Рост tempdb
...
Рейтинг: 0 / 0
30.01.2018, 10:55
    #39593161
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
руки не дошли реализовать поэтому только мысли вслух:

1.ищете в инете скрипт sp_WhoIsActive

2. запускать как то так
Код: sql
1.
2.
3.
4.
5.
EXEC БазаГдеСоздадитеSP.dbo.sp_WhoIsActive
 @get_plans = 2
, @get_full_inner_text = 1
, @get_outer_command = 1
, @get_task_info = 2;



в данном случае интересует tempdb_current (в страницах (8K))

3. автоматизируете п.2 чтобы при превышении какого то порога (придумайте в зависимости от размера tempdb который ваш сервер может переварить нормально) сохранять текст запроса (sql_text,sql_command,query_plan), базу к которой он относится (1С) и т.п. для разборок с разработчиками 1С и киляете его.
...
Рейтинг: 0 / 0
30.01.2018, 11:05
    #39593167
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Alissa 1сники обвиняют код подрядчиков и упирают на то, что у них нет времени оптимизировать каждый запрос (типа их слишком много).
Я в 1С не разбираюсь, поэтому трудно критически оценить, насколько это верно, и должно ли так быть?
О том, что причина в кривом запросе тоже удалось узнать случайно, ранее они не признавались, преподнося рост базы, как "неожиданность, сбой sql, а мы ни при чем".
если не оптимизировать запрос приведенный мной выше, то каждому жителю планеты нужно закупить серверов на десятки терабайт темпдб и всё равно этому запросу места не хватит!
...
Рейтинг: 0 / 0
30.01.2018, 11:37
    #39593209
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
ну раз не хотят переписывать по-хорошему,
ограничьте сверху размер темпдб.
допустим, 100Гб выставьте и прирост запретите.
сами будут отваливаться.
и будут вынуждены переписывать свои творения
...
Рейтинг: 0 / 0
31.01.2018, 02:10
    #39593667
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Yasha123ну раз не хотят переписывать по-хорошему,
ограничьте сверху размер темпдб.
допустим, 100Гб выставьте и прирост запретите.
сами будут отваливаться.
и будут вынуждены переписывать свои творения+1
Отлавливать прожорливые tempdb запросы конечно можно, а дальше то что? Прибивать? Ну так того же эффекта можно достичь лимитировав tempdb, только мороки меньше, да и 1С в этом случае будет получать нормальное сообщение что место кончилось, а не что меня прибил злой сисадмин.
...
Рейтинг: 0 / 0
31.01.2018, 03:07
    #39593668
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Проверьте для начала

DBCC useroptions

isolation level
...
Рейтинг: 0 / 0
31.01.2018, 09:44
    #39593732
архивариус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Relic HunterПроверьте для начала
DBCC useroptions
isolation level
я не ТС , но мне тоже интересно:
базы
1c_upp read committed
1c_zup read committed snapshot
проблемы с темпдб бывают и там и там, где разработчики накосячят...
...
Рейтинг: 0 / 0
31.01.2018, 10:23
    #39593753
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
AlissaИнтересно, что база tеmpdb выросла и стала в 10 раз больше продуктивной базы.Боян.
Неуёмное использование временных таблиц в отчетах/обработках.
Очень типично для 1С.

Резать темпДБ на лету хоть умеете ?
...
Рейтинг: 0 / 0
31.01.2018, 10:31
    #39593759
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
LSVAlissaИнтересно, что база tеmpdb выросла и стала в 10 раз больше продуктивной базы.Боян.
Неуёмное использование временных таблиц в отчетах/обработках.
Очень типично для 1С.

Резать темпДБ на лету хоть умеете ?
я так понимаю, что это действие что бы просто устать?
...
Рейтинг: 0 / 0
31.01.2018, 11:30
    #39593796
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
TaPaKя так понимаю, что это действие что бы просто устать?
"вспотел - покажись начальству" (С) ))
...
Рейтинг: 0 / 0
31.01.2018, 13:39
    #39593921
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
TaPaKя так понимаю, что это действие что бы просто устать?Про какое действие речь ?
...
Рейтинг: 0 / 0
31.01.2018, 13:43
    #39593926
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
LSVTaPaKя так понимаю, что это действие что бы просто устать?Про какое действие речь ?
Резать темпдб, резать темпдб "на лету", с учётом того что она отскочет на теже размеры после следующих кривых запросах или по вашему она расёт потому что взрослеет?
...
Рейтинг: 0 / 0
31.01.2018, 16:22
    #39594145
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
TaPaKLSVпропущено...
Про какое действие речь ?
Резать темпдб, резать темпдб "на лету", с учётом того что она отскочет на теже размеры после следующих кривых запросах или по вашему она расёт потому что взрослеет?Если не резать, то в любой момент 1С просто станет колом: не будет сохранять документы (были и такие прецеденты).
Чтоб видеть реальную ситуацию, нужно видеть реальный размер темпДБ (и резать по необходимости).
Если угрожающе вырастает, то следует резануть. Почти всегда это можно сделать не останавливая работу.

зы: я этим занимаюсь каждый день. База 24/7 ок.0.8Т и темпДБ бывает под 0.8Т (это "творит" всего один сраный отчет).
...
Рейтинг: 0 / 0
01.02.2018, 09:51
    #39594632
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
LSVTaPaKпропущено...

Резать темпдб, резать темпдб "на лету", с учётом того что она отскочет на теже размеры после следующих кривых запросах или по вашему она расёт потому что взрослеет?Если не резать, то в любой момент 1С просто станет колом: не будет сохранять документы (были и такие прецеденты).
Чтоб видеть реальную ситуацию, нужно видеть реальный размер темпДБ (и резать по необходимости).
Если угрожающе вырастает, то следует резануть. Почти всегда это можно сделать не останавливая работу.

зы: я этим занимаюсь каждый день. База 24/7 ок.0.8Т и темпДБ бывает под 0.8Т (это "творит" всего один сраный отчет).
Проблема еще в том, что на лету не шринкается база.
Даже после ребута сервера база темпдб остается такая же, как была. Хотя по доке должна вернуться к исходному размеру.
...
Рейтинг: 0 / 0
01.02.2018, 09:54
    #39594639
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Alissa,

DBCC OPENTRAN на tempdb что показывает
...
Рейтинг: 0 / 0
01.02.2018, 09:56
    #39594642
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
LSVAlissaИнтересно, что база tеmpdb выросла и стала в 10 раз больше продуктивной базы.Боян.
Неуёмное использование временных таблиц в отчетах/обработках.
Очень типично для 1С.

Резать темпДБ на лету хоть умеете ?
Шринк без реорганизации страниц уменьшает ее всего на сотню мегабайт, несущественно по сравнению с объемом базы.
...
Рейтинг: 0 / 0
01.02.2018, 10:03
    #39594651
Alissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
TaPaKAlissa,

DBCC OPENTRAN на tempdb что показывает
В данный момент не могу посмотреть, позже гляну.
Скорее всего есть открытые транзакции (подвисшие запросы).
Потому что шринк с реорганизацией страниц подвисал в мониторе активности в статусе SUSPEND.
1сники сообщали, что не могут в 1с убить свои подвисшие запросы.
...
Рейтинг: 0 / 0
01.02.2018, 10:18
    #39594674
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
AlissaTaPaKAlissa,

DBCC OPENTRAN на tempdb что показывает
В данный момент не могу посмотреть, позже гляну.
Скорее всего есть открытые транзакции (подвисшие запросы).
Потому что шринк с реорганизацией страниц подвисал в мониторе активности в статусе SUSPEND.
1сники сообщали, что не могут в 1с убить свои подвисшие запросы.
тогда какого чуда вы хотите? убивайте всех
...
Рейтинг: 0 / 0
01.02.2018, 10:51
    #39594721
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
AlissaПроблема еще в том, что на лету не шринкается база.
Даже после ребута сервера база темпдб остается такая же, как была. Хотя по доке должна вернуться к исходному размеру.Это вы мне рассказываете ???!!! :)
Конеш сама она не шринкается. Это нужно делать вручную. Но без остановки системы.
Но есть ньюансы:
если темпДБ в данный момент сильнонагружена (частая проблема на 1С), то шринк может не дать результатов.
Но... если определить виновника(ов) и грохнуть его из 1С консоли или SSMS, то шринк увенчается успехом.

Делаю так:
сначала 1 раз dbcc shrinkfile ('templog')
потом неск. раз dbcc shrinkfile ('tempdev',200000)
где 200000 - объем в Мб целевого размера, т.е. какой размер должен остаться.

Выставляйте сначала 80% от уже занятого места и постепенно уменьшайте. Если сделать сразу мало, то может зафейлиться.
На больших нагруженных базах (ок. 1Т) может выполняться долго: иногда больше часа. А также может быть заблокирован к-л процессом (Blocked By xx). Если этот процесс грохнуть (KILL xxx), то скорее всего попустит.
Иногда приходится немного ждать и повторять процесс.

После ребута, ТемпДБ будет без активных процессов, и ее можно одним махом радикально урезать.
...
Рейтинг: 0 / 0
01.02.2018, 11:00
    #39594733
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
AlissaДаже после ребута сервера база темпдб остается такая же, как была. Хотя по доке должна вернуться к исходному размеру.
значит, ей этот начальный размер поменяли.
без вашего ведома
...
Рейтинг: 0 / 0
03.02.2018, 20:35
    #39596179
nvv
nvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tеmpdb неконтролируемый рост
Разработчики 1с не разбирающиеся в СУБД + DBA не разбирающийся в программировании - самая вредная связка какая только может быть. Без пересекающихся знаний не решите ничего.
Пригласите 1с эксперта (есть такая сертификация). Этот человек расскажет вам и вашим программистам все и о правильном программировании в 1с, и правильной эксплуатации mssql и PG (знаний oracle и db2 сейчас не требуют).

Хороший программист сам может решить все вопросы с СУБД.
Хороший DBA сам скажет какими запросами программисты убили ЦПУ, диски, вымыли кэши, съели tempdb и т.д. - программистам через техжурнал 1с останется только получить номера строк в модулях с вызовом этих запросов. (но скорей всего они скажут "а мы не умеем, вы сами во всем виноваты!" )
1С Эксперт умеет это все без чьей либо "помощи".
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / tеmpdb неконтролируемый рост / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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