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

Откуда:
Сообщений: 12
Всем доброго времени суток всем.

У нас есть SQL Server 2012 EE SP2 у которого [tempdb] время от времени забивает весь диск (300 ГБ).
Это происходит, потому что наши клиенты могут использовать 'плохие' параметры для некоторых отчетов
(до разработчиков, увы, уже не дотянуться).

Есть ли способ автоматически убивать сеансы, которые злоупотребляют tempdb
(например, если сеанс использует больше чем 15 ГБ в tempdb)?
Может кто-то видел подобные решения или может подсказать направление движения?

Спасибо.
15 июл 15, 22:08    [17897257]     Ответить | Цитировать Сообщить модератору
 Re: автоматически убивать сеансы, которые злоупотребляют tempdb (SQL Server 2012 EE)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31965
ValorCA
например, если сеанс использует больше чем 15 ГБ в tempdb
Самое сложное тут - как определить, сколько процесс занял в tempdb
15 июл 15, 22:20    [17897291]     Ответить | Цитировать Сообщить модератору
 Re: автоматически убивать сеансы, которые злоупотребляют tempdb (SQL Server 2012 EE)  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
ValorCA
может подсказать направление движения?
Определить сколько процессы отъели в tempdb:
select
 session_id,
 sum(user_objects_alloc_page_count + internal_objects_alloc_page_count) * 8 / 1024. as [tempdb usage, MB]
from
 sys.dm_db_task_space_usage
where
 database_id = db_id('tempdb')
group by
 session_id
having
 sum(user_objects_alloc_page_count + internal_objects_alloc_page_count) > 0;
Убиение допишите самостоятельно.

ЗЫ: Лучше наймите специалиста для устранения проблем, а не ставьте костыли.
15 июл 15, 23:28    [17897468]     Ответить | Цитировать Сообщить модератору
 Re: автоматически убивать сеансы, которые злоупотребляют tempdb (SQL Server 2012 EE)  [new]
ValorCA
Member

Откуда:
Сообщений: 12
invm, Спасибо
16 июл 15, 00:02    [17897580]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить