mssql sqlserver 跟踪特定sql语句所对应的客户端Ip的方法分享


摘要:
今天领导让我核查****脚本,由哪一台客户端发送过来的
下文讲述如何获取指定sql脚本所对应的客户端IP地址,如下所示:
实验环境:sql server 2008 R2

实现思路:
1.准备待核查的sql脚本信息(sql脚本 存储过程名称…)等都可作为检索对象
2.打开sql server profiler跟踪服务器上所有运行脚本
3.当跟踪完毕后暂停sql server profiler 按ctrl + F 查找相关脚本信息,并查看前面的Spid信息
4.通过系统存储过程 (sys.sysprocesses sys.dm_exec_connections)获取此会话对应的hostName和客户端IP地址


1.mssql_sqlserver_sqlprofiler监控

1.mssql_sqlserver_sqlprofiler监控

  ---获取sql脚本对应的客户端主机名和客户端IP
  SELECT hostname FROM sys.sysprocesses WHERE spid = 59
---www.maomao365.com
SELECT client_net_address, local_net_address 
FROM sys.dm_exec_connections 
WHERE session_id = 59
  
2.mssql_sqlserver_客户端IP监控

2.mssql_sqlserver_客户端IP监控