我可以说这是连接泄漏吗?

时间:2010-11-22 16:41:41

标签: sql-server sql-server-2008 connection-leaks

Web服务器环境:Windows 2008 R2

数据库服务器环境:SQL Server 2008

背景:我想使用sql profiler来跟踪哪个连接导致连接泄漏。

我使用过的SQL server Profiler事件:

  1. 审核登录(列:EventSubClass,EventClass,EventSequence,SPID)
  2. 审核注销(列:EventSubClass,EventClass,EventSequence,SPID)
  3. PRC:Complete(列:TextData,EventSequence,SPID)
  4. 我发现了一个奇怪的记录,我猜这是连接泄漏,但不是很确定,记录是:

    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)
    

    我可以说这种联系正在泄漏吗?

    提前谢谢。

1 个答案:

答案 0 :(得分:1)

池连接是在应用程序和数据库之间管理的连接。这意味着当您关闭连接时,中间管理器会恢复连接,但会使数据库保持打开状态。这意味着当您请求新连接时,可以比从头创建新连接更快速有效地提供连接。