Заковыристая проблема с SQL Server

Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Заковыристая проблема с SQL Server

Post by Michael Popov »

Приятель уперся в проблему: на сервере запускается bunch of stored procedures (inserts, updates, etc). В какой-то момент они все подвисают. Никаких локов не видно, по крайней мере Profiler и Performance Monitor ничего не показывают. Какие могут быть подходы к решению проблемы ? Где копать-то ?
Best regards,

Michael Popov
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

Да в общем в сырцах наверное :-)
Может у него где цикл бесконечный, ну скажем по курсору там ходит...
testuser
Уже с Приветом
Posts: 1071
Joined: 18 Nov 2003 22:53
Location: MA

Re: Заковыристая проблема с SQL Server

Post by testuser »

Michael Popov wrote:Приятель уперся в проблему: на сервере запускается bunch of stored procedures (inserts, updates, etc). В какой-то момент они все подвисают. Никаких локов не видно, по крайней мере Profiler и Performance Monitor ничего не показывают. Какие могут быть подходы к решению проблемы ? Где копать-то ?


Я хоть и не DBA, но могу предположить - смотреть в логах, что выполняется, может какой-то огромный запрос идет, который все ресурсы жрет. Может select с неправильным join, может просто неоптимальный.
Еще помогает метод исключения - из bunch of stored procedures по одной забирать пока не начнет работать.
Такие мои соображения.
Big Cheese
Уже с Приветом
Posts: 1211
Joined: 02 Jul 2000 09:01
Location: SFBA

Post by Big Cheese »

В MS SQL вроде как есть спечиально заточеная для просмотра локов системная хранимая процедура - sp_lock, хотя что-то я сомневаюсь в способности bunch of regular stored procedures загнать сервер в deadlock, который он (сервер) не смог бы обнаружить. Если только речь не идет о distributed transactions, но и в этом случае наверно должно отлетать по таймауту...

Return to “Вопросы и новости IT”