SQL查看当前数据库所有请求的情况,包括登录用户,登录时间,连接数目
2017-07-24 14:29
633 查看
SQL Code:
ALTER PROCEDURE [dbo].[sp_sys_ConnStatus]
AS
BEGIN
/****************************************************************************
sp_sys_ConnStatus
*****************************************************************************/
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
ALTER PROCEDURE [dbo].[sp_sys_ConnStatus]
AS
BEGIN
/****************************************************************************
sp_sys_ConnStatus
*****************************************************************************/
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
相关文章推荐
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- T- sql 断开所有用户打开的连接 并且还原数据库
- T_Sql如何断开指定数据库的所有用户连接
- SAP HANA查看某一用户最后登录时间及无效连接次数
- 查询所有SQL用户的连接信息(可显示IP)\SQL Server中强制关闭数据库连接
- javaWeb 简单注册登录(含数据库连接) -- (三) 实现用户注册请求的响应
- 【数据库SQL实战】获取所有部门当前manager的当前薪水情况
- Oracle查询数据库中当前登录用户所有表的记录数
- 查看数据库版本及当前登录用户是什么?
- 查看所有的连接信息、当前连接数、查看和修改数据库允许的最大连接数
- SQL-各种数据库中查看当前库中所有表和字段信息
- 急!查询所有用户两次登录的时间间隔小于5分钟的所有记录,能用自连接实现吗?
- Scripts:列出所有连接数据库的用户信息sess_users.sql
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916
- 查看当前数据库sql执行情况sql
- 脚本实现记录所有登录用户的信息,包括用户名、登录时间和登录位置
- Shell命令编写——查看当前登陆用户的登录时间ac,last
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916
- Scripts:报告数据库中所有的数据文件情况(包括临时表空间)dba_files.sql
- 【数据库SQL实战】找出所有员工当前具体的薪水情况