1

Web サーバー環境 : Windows 2008 R2

データベース サーバー環境: SQL Server 2008

背景: SQL プロファイラーを使用して、どの接続が接続リークを引き起こしているかを追跡したいと考えています。

私が使用したSQLサーバープロファイラーイベント:

  1. 監査ログイン (列: EventSubClass、EventClass、EventSequence、SPID)
  2. 監査ログアウト (列: EventSubClass、EventClass、EventSequence、SPID)
  3. PRC:Complete (列: TextData、EventSequence、SPID)

奇妙なログ記録を見つけました。接続リークだと思いますが、よくわかりません。記録は次のとおりです。

SPID 65,

When Audit Login, EventSubClass is 2-pooled (meaning it is pooled connection) and EventSequence is 69354

When Audit Logout, EventSubClass is 1-non pooled (meaning it is non-pooled connection) and EventSequence is 69848 (from 69354 to 69848 meaning there are some other event logs)

この接続が漏れていると言えますか?

前もって感謝します。

4

1 に答える 1

1

プールされた接続は、アプリケーションとデータベースの間で管理されている接続です。つまり、接続を閉じると、中間マネージャーは接続を取り戻しますが、データベースで開いたままにします。これは、新しい接続を要求すると、新しい接続を最初から作成するよりもはるかに迅速かつ効率的に提供できることを意味します。

于 2010-11-22T18:02:31.353 に答える