Незакрытое соединение — отладка пула соединений SQL Server

У нас есть подозрительное приложение, оставляющее соединение открытым. Просто интересуюсь инструментами отладки для этого, есть ли у кого-нибудь хорошие инструменты для изоляции этого, коммерческие или иные.

Я гуглил, но, кажется, только статьи описывают проблему, а не шаги для решения.

Это лучшая статья, которую я когда-либо видел. - Другие приветствуются.

У кого-нибудь есть продукты, которые изолируют проблемный код? Профилировщики, которые выполняют такие вещи, или какой-либо другой совет добавить?


person Community    schedule 21.10.2009    source источник
comment
Мой ответ на этот другой вопрос, похоже, помог некоторым людям в этом: stackoverflow.com/questions/9004602/   -  person LOAS    schedule 29.03.2016


Ответы (2)


Вы всегда можете проверить монитор активности на SQL Server, чтобы узнать, поддерживает ли приложение открытое соединение.

Он находится в узле «Управление» в SQL Server Management Studio. Он покажет вам хост, приложение, пользователя, количество открытых транзакций и т. д. для любых приложений, подключенных к базе данных.

person Community    schedule 21.10.2009
comment
Это покажет открытые соединения. Однако на самом деле это не связано с какой-либо кодовой базой, чтобы помочь изолировать, ГДЕ это происходит. Нам приходилось запускать приложение в разных областях, чтобы попытаться изолировать определенный участок кода, и все это при просмотре профилировщика. - person Squiggs.; 26.10.2009
comment
На самом деле это в контекстном меню сервера и в стандартной панели инструментов, чем в разделе «Управление». По крайней мере, в SQL Management Studio 2008 - person abatishchev; 25.08.2010

Какой язык вы используете? В пуле соединений Java BoneCP (http://jolbox.com) есть поддержка для обнаружения именно этого, отслеживая, когда поток завершается и распечатывает трассировку стека места, где соединение было открыто, но не закрыто.

Вы, вероятно, можете реализовать что-то очень похожее самостоятельно, хотя, конечно, это замедлит работу, если вы собираетесь использовать это в производстве.

person Community    schedule 17.02.2010