Заковыристая проблема с SQL Server
-
- Уже с Приветом
- Posts: 991
- Joined: 09 Sep 2001 09:01
- Location: The Earth
Заковыристая проблема с SQL Server
Приятель уперся в проблему: на сервере запускается bunch of stored procedures (inserts, updates, etc). В какой-то момент они все подвисают. Никаких локов не видно, по крайней мере Profiler и Performance Monitor ничего не показывают. Какие могут быть подходы к решению проблемы ? Где копать-то ?
Best regards,
Michael Popov
Michael Popov
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
-
- Уже с Приветом
- Posts: 1071
- Joined: 18 Nov 2003 22:53
- Location: MA
Re: Заковыристая проблема с SQL Server
Michael Popov wrote:Приятель уперся в проблему: на сервере запускается bunch of stored procedures (inserts, updates, etc). В какой-то момент они все подвисают. Никаких локов не видно, по крайней мере Profiler и Performance Monitor ничего не показывают. Какие могут быть подходы к решению проблемы ? Где копать-то ?
Я хоть и не DBA, но могу предположить - смотреть в логах, что выполняется, может какой-то огромный запрос идет, который все ресурсы жрет. Может select с неправильным join, может просто неоптимальный.
Еще помогает метод исключения - из bunch of stored procedures по одной забирать пока не начнет работать.
Такие мои соображения.
-
- Уже с Приветом
- Posts: 1211
- Joined: 02 Jul 2000 09:01
- Location: SFBA
В MS SQL вроде как есть спечиально заточеная для просмотра локов системная хранимая процедура - sp_lock, хотя что-то я сомневаюсь в способности bunch of regular stored procedures загнать сервер в deadlock, который он (сервер) не смог бы обнаружить. Если только речь не идет о distributed transactions, но и в этом случае наверно должно отлетать по таймауту...