1、Sys.dm_exec_Sessions
这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列:
比如说,我们要看那些主机有连接到了sqlserver服务器,可以使用下面的sql语句:
select distinct host_name from sys.dm_exec_Sessions
要看那些用户已连接到sqlserver服务器:
select distinct login_name from sys.dm_exec_Sessions
当然,利用上面的列,我们可以获得更多想要的客户端信息
2、Sys.dm_exec_connections
这个视图返回了连接sqlserver服务器上面的每个连接的详细信息,下面是Sys.dm_exec_connections返回的列:
比如,我要查看当前连接的客户端IP与sqlserver所在服务器的IP,可以用下面的sql查询:
select client_net_address '客户端IP',local_net_address '服务器的IP' from sys.dm_exec_connections where Session_id=@@spid
@@spid的作用是返回当前进程的会话ID
待续。。
本文介绍如何使用SQL Server的系统视图Sys.dm_exec_sessions和Sys.dm_exec_connections来查询连接到SQL Server的客户端信息,包括主机名、用户名、客户端IP和服务器IP等,帮助管理员更好地管理和监控数据库服务器。
2923

被折叠的 条评论
为什么被折叠?



