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

Откуда:
Сообщений: 214
Есть ли типовые (или не очень) способы борьбы с ситуацией, когда из-за кривого запроса кончается tempdb, и всё становится плохо?

Как можно отлавливать такие запросы?
12 апр 18, 20:57    [21334894]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33644
Блог
- настроить мониторинг занятого места в tempdb
- когда он выдаст предупреждение - использовать запрос, который покажет, кто и сколько съел
- сделать tempdb достаточно большой
12 апр 18, 21:53    [21335064]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
hnkovr,

настройте Alert по заполнению базы в агенте, отправляйте уведомление.
13 апр 18, 10:59    [21335825]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
aleks222
Member

Откуда:
Сообщений: 952
hnkovr
Есть ли типовые (или не очень) способы борьбы с ситуацией, когда из-за кривого запроса кончается tempdb, и всё становится плохо?

Как можно отлавливать такие запросы?


Никак. Только по факту.
До сих пор помню, как sqlXmlBulkLoader выделял в табличке БЕЗ КЛАСТЕРНОГО ИНДЕКСА по экстенту на каждую строчку.
13 апр 18, 11:03    [21335843]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Владислав Колосов,

Или можно сделать еще лучше. Вдруг плохой запрос выполниться ночью, а вас рядом нет.
Создайте на сервере ExEv сессию. В качестве ответа на Alert включайте ее, пускай какое то время собирает данные, потом вырубайте.
13 апр 18, 11:29    [21335963]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
Диклевич Александр
Member

Откуда:
Сообщений: 610
Вот, в деталях:
https://www.brentozar.com/archive/2015/12/tracking-tempdb-growth-using-extended-events/
13 апр 18, 12:35    [21336271]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
aleksrov,

ну это же ограничено только фантазией :) Можно мониторить, можно срубать, что угодно.
13 апр 18, 13:15    [21336464]     Ответить | Цитировать Сообщить модератору
 Re: Как можно отлавливать кривые запросы, из-за которых кончается tempdb?  [new]
архивариус
Member

Откуда:
Сообщений: 150
hnkovr,
поищите на этом форуме, из недавнего:
1
2
13 апр 18, 13:46    [21336670]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить