Tempdb сожрал все место на диске. Как посмотреть чем заполнен темпдб, кто и что такое страшное запустил?

1. sokir 2 17.01.18 17:51 Сейчас в теме
Сегодня на сервере на диске С закончилось место - все дружно вылетели. Виноват Tempdb - tempdev вырос до 45Г.
Понимаю что скорее всего запрос какой-то.
Предполагаю в какой базе.
База досталась по наследству - тот программер уволился. И я в ней почти ничего не делаю - работают удаленщики.

Если сделать шринк, то не помогает. Если шринк по команде DBCC SHRINKFILE (tempdev, 25040), то ответ "DBCC SHRINKFILE: страница 1:5700576 не может быть перемещена, поскольку она принадлежит рабочей таблице.". Гугл молчит что с этим делать.

Как посмотреть чем заполнен темпдб (отчет использование памяти верхними таблицами выводит использование 80М), кто и что такое страшное запустил?
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. dark_kardinal 11 17.01.18 20:55 Сейчас в теме
Майкрософт не публикует как и 1с что происходит внутри программ...
можешь понять только косвенно:
в 1С:КИП есть центр управления производительностью - и он может показать самые ресурсоемкие запросы, но во время выполнения...

вообщем копай в эту сторону...
3. Armando 1399 17.01.18 21:03 Сейчас в теме
Сейчас уже не узнаешь. Сделай рестарт сервера чтоб tempdb обнулить.
Надо постоянно пасти рост tempdb и смотреть открытые транзакции, например, раз в 5 минут.
Возможно такая ситуация ещё повторится. Тогда можно настроить техжурнал на событие dbmssql с фильтром на текст запроса ins ert in to и rowsaffected > 1000000.
Но tempdb используется не только для временных таблиц, но и для хранения версий строк.
Или для исполнения некоторых операторов при выполнении запроса. В этом случае надо изучать планы запросов и смотреть может при выполнении какого-то оператора происходит обработка большого количества записей в tempdb, типа 100-200-300 млн записей, может и больше.
4. Armando 1399 17.01.18 21:08 Сейчас в теме
Нагугли запрос возвращающий топ n запросов по нагрузке на процессор за определённый период и изучай планы, может удача улыбнётся )
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)