SQL Server中查看哪些游标未释放

SQL SERVER提供了一个动态管理函数sys.dm_exec_cursors,返回有关在数据库中打开的游标的信息。

 

一、语法

dm_exec_cursors (session_id | 0 )


 

二、参数说明

session_id | 0:会话的 ID。

1、如果指定了 session_id,则此函数返回有关指定会话中游标的信息。

2、如果指定了 0,则此函数返回有关所有会话的所有游标的信息。

 


三、查询没有关闭的游标

需要对字段is_open进行过滤(指定游标是否处于打开状态。1为打开,0表示关闭)


SELECT  session_id ,
        cursor_id ,
        name ,
        creation_time ,
        is_open
FROM    sys.dm_exec_cursors(0)
WHERE   is_open = 1;



四、已经关闭,但是没有释放的游标

 

过滤 is_open=0

 

SELECT  session_id ,
        cursor_id ,
        name ,
        creation_time ,
        is_open
FROM    sys.dm_exec_cursors(0)
WHERE   is_open = 0;



参考资料:SQL Server中查看哪些游标未释放  http://www.studyofnet.com/news/1170.html


转载于:https://my.oschina.net/u/2428791/blog/638351

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值