加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer用户连接数查询及统计脚本

发布时间:2020-12-12 12:59:20 所属栏目:MsSql教程 来源:网络整理
导读:---查看当前数据库系统所有请求情况.SELECT ds.session_id,ds.status,Db_name(dr.database_id) AS database_name,ds.login_name,ds.login_time,ds.host_name,dc.client_net_address,dc.client_tcp_port,ds.program_name,dr.cpu_time,dr.reads,dr.writes,dc.n
---查看当前数据库系统所有请求情况.
SELECT ds.session_id,ds.status,Db_name(dr.database_id) AS database_name,ds.login_name,ds.login_time,ds.host_name,dc.client_net_address,dc.client_tcp_port,ds.program_name,dr.cpu_time,dr.reads,dr.writes,dc.num_reads,dc.num_writes,ds.client_interface_name,ds.last_request_start_time,ds.last_request_end_time,dc.connect_time,dc.net_transport,dc.net_packet_size,dr.start_time,dr.status,dr.command,dr.blocking_session_id,dr.wait_type,dr.wait_time,dr.last_wait_type,dr.wait_resource,dr.open_transaction_count,dr.percent_complete,dr.granted_query_memory
FROM   Sys.dm_exec_requests dr WITH(nolock)
       RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock)
                     ON dr.session_id = ds.session_id
       RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock)
                     ON ds.session_id = dc.session_id
WHERE  ds.session_id > 50
ORDER  BY ds.program_name
----用户连接数
SELECT login_name,Count(0) user_count
FROM   Sys.dm_exec_requests dr WITH(nolock)
       RIGHT OUTER JOIN Sys.dm_exec_sessions ds WITH(nolock)
                     ON dr.session_id = ds.session_id
       RIGHT OUTER JOIN Sys.dm_exec_connections dc WITH(nolock)
                     ON ds.session_id = dc.session_id
WHERE  ds.session_id > 50
GROUP  BY login_name
ORDER  BY user_count DESC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读