码迷,mamicode.com
首页 > 数据库 > 详细

曲演杂坛--查看那个应用连接到数据库

时间:2014-07-16 20:17:15      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

在做数据库迁移或其他维护的时候,需要应用端暂停访问,我们可以通过视图查看到连接到数据的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].text
FROM    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对于的应用。
bubuko.com,布布扣

 

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

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

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

bubuko.com,布布扣

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

哇哈哈,是不是很厉害。

小诀窍:

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

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

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

bubuko.com,布布扣

曲演杂坛--查看那个应用连接到数据库,布布扣,bubuko.com

曲演杂坛--查看那个应用连接到数据库

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/TeyGao/p/3836905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!