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

Откуда:
Сообщений: 6
Добрый день.
MS SQL 2008 R2, все базы от 1С v8.x. (я понимаю, что проблема кроется именно в кривизне кода конфигурации, хочу его найти)
Проблема: 2-3 раза в неделю резкий прирост 100-200 гигов файла mdf базы TempDB.
Подскажите, возможно ли в Profiler получить данные такого характера - какой запрос записал огромное количество данных в TempDB, одной трассировкой? Если такое возможно, то просьба, кому не сложно, расжевать (читал форум, понял что нужно смотреть столбец Writes, но какие строки, т.е. показатели смотреть - не понял, так же не ясно как поставить фильтр только на TempDB) как это сделать?
Заранее огромнейшее спасибо всем откликнувшимся!
8 авг 12, 11:18    [12979925]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31435
Motkot
Подскажите, возможно ли в Profiler получить данные такого характера - какой запрос записал огромное количество данных в TempDB, одной трассировкой? Если такое возможно
Напрямую невозможно.

Можно писать трейс запросов, одновременно регулярно выполняя запросы на большие объекты tempdb, и запросы на процессы, создавшие эти объекты.

А потом пытаться сопоставить эти данные.
8 авг 12, 12:43    [12980844]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Motkot
Member

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

А пример есть? Я просто представляю картину этого исследования в общем, конкретно можно сказать никак...
8 авг 12, 12:52    [12980929]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Motkot
Member

Откуда:
Сообщений: 6
Или может существует какой-нить софт, не важно платный/бесплатный, который осуществляет такой анализ?
8 авг 12, 13:05    [12981071]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33957
Блог
Motkot,

Попробуйте

-- Запросы с высокими издержками на ввод-вывод
SELECT TOP 100
       [Average IO] = (total_logical_reads + total_logical_writes) / qs.execution_count,
       [Total IO] = (total_logical_reads + total_logical_writes),
       [Execution count] = qs.execution_count,
       [Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE
                                                                               WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 
                                                                               ELSE qs.statement_end_offset
                                                                             END - qs.statement_start_offset)/2),
       [Parent Query] = qt.text,
       [DatabaseName] = DB_NAME(qt.dbid)
  FROM sys.dm_exec_query_stats qs
  CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
  ORDER BY [Average IO] DESC
8 авг 12, 13:15    [12981175]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Motkot,

Почитайте тут. Особенно секцию Space in tempdb - Monitoring space.
Там есть указания на какие счетчики смотреть, какие dmv использовать, чтобы отловить запросы активно потребляющие tempdb и вообще, много полезной информации о tempdb. Возможно это натолкнет вас на какие-то идеи мониторинга.
8 авг 12, 13:17    [12981183]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33957
Блог
В profiler можно также попрбовать включить событие Showplan Statistics Profile и проанализировать текст для Rows > 1000000 (например).
8 авг 12, 13:27    [12981271]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Motkot
Member

Откуда:
Сообщений: 6
Критик,

а что значит "проанализировать текст для Rows > 1000000"?
8 авг 12, 14:07    [12981658]     Ответить | Цитировать Сообщить модератору
 Re: Tempdb и Profiler  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
А обратиться к классике?
Устранение неполадок, связанных с нехваткой места на диске для базы данных tempdb
8 авг 12, 15:04    [12982226]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить