博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
曲演杂坛--查看那个应用连接到数据库
阅读量:6644 次
发布时间:2019-06-25

本文共 1916 字,大约阅读时间需要 6 分钟。

在做数据库迁移或其他维护的时候,需要应用端暂停访问,我们可以通过视图查看到连接到数据的IP,对于ADO.NET访问的话,我们还可以查看到连接过来的应用名称,但是对于JAVA程序使用JDBC来访问时,我们就很难知道具体是哪个应用程序在访问我们的数据库,尤其是应用服务器上运行着很多的应用的时候,我们该如何去做呢?

--=============================================

首先对于ADO.NET的访问,通过以下代码

SELECT  [net_ip].session_id ,        [net_ip].connect_time ,        [net_ip].net_transport ,        [net_ip].client_net_address ,        [net_ip].client_tcp_port ,        SE.host_process_id,        [net_ip].local_net_address ,        [net_ip].local_tcp_port ,        [hostname].hostname ,        [hostname].[DB_name] ,        [hostname].net_address ,        [hostname].loginame ,        [hostname].program_name ,        [net_ip].num_reads ,        [net_ip].num_writes ,        [hostname].textFROM    sys.dm_exec_connections AS [net_ip]        JOIN ( SELECT DISTINCT                        hostname ,                        spid ,                        DB_NAME(sp.dbid) AS [DB_name] ,                        net_address ,                        loginame ,                        program_name ,                        text               FROM     master..sysprocesses SP                        CROSS APPLY sys.dm_exec_sql_text(sp.sql_handle)               WHERE    hostname IS NOT NULL                        AND hostname <> ''             ) AS hostname ON [net_ip].session_id = [hostname].spid             LEFT JOIN sys.dm_exec_sessions SE              ON [net_ip].session_id=SE.session_id

我们可以根据local_net_address来定位请求的服务器IP,通过host_process_id来查看发送该请求的PID,登陆到请求服务器上,使用任务管理器来找到PID对于的应用。

 

--=============================================

首先对于JDBC的访问,对于的host_process_id为0,无法为我们提供有效信息,我们可以通过client_tcp_port来定位应用程序。

首先登陆到请求的服务器上,打开CMD窗口,运行NETSTAT -ano命令来查看服务器的端口使用

在本地地址这列查找client_tcp_port的值,找到对于行后,再查找对于的PID,在依据PID查找运用。

哇哈哈,是不是很厉害。

小诀窍:

在CMD里运行NETSTAT -ano>d:\net.txt,这样结果就保存到d:\net.txt中,在通过文本编辑器查找对应的client_tcp_port,更方便快捷。

--====================================================

半夜加班来一篇水文,妹子镇压下牛鬼蛇神

转载地址:http://atevo.baihongyu.com/

你可能感兴趣的文章
CI 经常失败?可能是这 5 大原因…
查看>>
MySQL、oracle中char和varchar的区别:
查看>>
微信公众平台OAuth2.0授权登陆(PHP)
查看>>
Oracle rank() over() 排名 问题 间断 不间断
查看>>
【CCNP】BGP路由反射器与AS联邦案例实验
查看>>
TCP_Wrappers
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
系统架构图怎么画
查看>>
一个很酷的加载loading效果
查看>>
我的友情链接
查看>>
Java解析json串
查看>>
ubuntu12.04 NFS搭建指南
查看>>
Sublime Text 使用介绍、全套快捷键及插件推荐
查看>>
toolbar
查看>>
spring boot 项目,maven打jar包时,将本地jar一块打入包
查看>>
Exchange Server 2010 SP2 高可用性(八)---配置内外网邮件收发
查看>>
Windows Server 2012 虚拟化实战:存储(一)
查看>>
linux shell 计算时间差并显示按时分秒显示
查看>>
iptables防火墙
查看>>