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

Откуда: инфа100%
Сообщений: 2521
Есть tempdb которую кто-то заполняет до такой степени что она занимает всё место на выделенном для неё диске.

Как провести расследование кто и чем её забивает?

Спасибо!
20 май 11, 15:07    [10684980]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Crimean
Member

Откуда:
Сообщений: 13147
данными или логом?
данными - искать профайлером команды, которые генерячат много Writes
логами - отслеживать dbcc opentran на tempdb
20 май 11, 15:29    [10685166]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
1d0
Member

Откуда: инфа100%
Сообщений: 2521
Crimean
данными или логом?
данными - искать профайлером команды, которые генерячат много Writes
логами - отслеживать dbcc opentran на tempdb


разрастается именно дата файл,

смотреть миллионы строк в профайлере слишком трудозатратно, ведь можно все sql statements увидеть в spotlight on sql server.

интересует возможность посмотреть: когда и под каким пользователем и что там было записано, что её так раздуло...
20 май 11, 15:36    [10685231]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
1d0,

если настроить профайлер правильно то не будет миллионов строк, вам ведь тока работа с tempdb нужна и #tables вот их и ищите
20 май 11, 15:38    [10685250]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а зачем смотреть? слить трас в таблицу и выбрать top 100 order by writes desc
20 май 11, 15:38    [10685252]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
1d0
Member

Откуда: инфа100%
Сообщений: 2521
господа и по каким же событиям(events) делать трассировку? чтобы туда попади запросы\хранимки вобщем всё что оперирует с tempdb?
20 май 11, 15:52    [10685393]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
правый тынц на базе - репортс - стандарт репорт - диск юзадж бай топ тейблз
20 май 11, 16:10    [10685599]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
1d0
Member

Откуда: инфа100%
Сообщений: 2521
Гадя Петрович
правый тынц на базе - репортс - стандарт репорт - диск юзадж бай топ тейблз



это покажет что там чтото есть, но там уже ничего нет так как временные таблицы после их использованию дропнули,
20 май 11, 16:20    [10685716]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
1d0
Гадя Петрович
правый тынц на базе - репортс - стандарт репорт - диск юзадж бай топ тейблз
это покажет что там чтото есть, но там уже ничего нет так как временные таблицы после их использованию дропнули,
они могут быть и не временными
20 май 11, 16:21    [10685721]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
а так - профайлером фильтруешь события по имени базы
20 май 11, 16:22    [10685729]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гадя Петрович
а так - профайлером фильтруешь события по имени базы


не надо такого фильтра :) обычный кривонаписанный select с любой базы на построение хештаблиц и прочий спулинг отожрет в tempdb кучу места, но будет иметь базой ту, на которой выполняется

аффтору - ловить batch complee + rpc complete
20 май 11, 16:39    [10685870]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
Crimean
Гадя Петрович
а так - профайлером фильтруешь события по имени базы
не надо такого фильтра :) обычный кривонаписанный select с любой базы на построение хештаблиц и прочий спулинг отожрет в tempdb кучу места, но будет иметь базой ту, на которой выполняется
дану? и по темпдб не будет никаких событий?
20 май 11, 16:41    [10685892]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Гадя Петрович
Crimean
пропущено...
не надо такого фильтра :) обычный кривонаписанный select с любой базы на построение хештаблиц и прочий спулинг отожрет в tempdb кучу места, но будет иметь базой ту, на которой выполняется
дану? и по темпдб не будет никаких событий?


преклоняюсь перед вашими познаниями

use master
go
select db_name()
go
select * into #abc from model..sysobjects
go

в результате "мастер" - верите?
читаю с модели, пишу явно в tempdb - все вроде как просто, да?
смотрим, что видит профайлер

К сообщению приложен файл. Размер - 37Kb
20 май 11, 16:52    [10685985]     Ответить | Цитировать Сообщить модератору
 Re: tempdb занимает весь диск  [new]
Glory
Member

Откуда:
Сообщений: 104751
Зато профайлер прекрасно видит событие
Object:Created Microsoft SQL Server Management Studio - Query 4992 2 tempdb 2491 0 - Begin 487672785 #abc 8277 - U 0 55 2011-05-20 15:57:20.397 1212701 236223201321
20 май 11, 16:59    [10686030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить