当前位置:Oracle研究中心 > 开发DBA >
时间:2016-05-06 23:22 来源:Oracle研究中心 作者:惜分飞 点击: 次
怎么找出通过dblink访问的用户信息?这个问题困惑了很久,今天在朋友的帮助下,终于通过基表实现了这个功能,记录下来
SELECT /*+ ORDERED */ S.KSUSEMNM "O_HOSTNAME",S.KSUSEPID "O_SPID",--操作dblink用户信息 G.K2GTITID_ORA "O_TXID", S.INDX "S_SID",S.KSUSESER "S_SERIAL#",--dblink session信息 DECODE(BITAND(KSUSEIDL, 11), 1, 'ACTIVE', 0, DECODE(BITAND(KSUSEFLG, 4096), 0, 'INACTIVE', 'CACHED'), 2, 'SNIPED', 3, 'SNIPED', 'KILLED') "S_STATUS", S.KSUUDNAM "DBLINK_USER" FROM SYS.X$K2GTE G, SYS.X$KTCXB T, SYS.X$KSUSE S WHERE G.K2GTDXCB = T.KTCXBXBA AND G.K2GTDSES = T.KTCXBSES AND S.ADDR = G.K2GTDSES;
查询结果如下
O_HOSTNAME O_SPID O_TXID S_SID S_SERIAL# S_STATUS DBLINK_USER ----------------------- ---------- ----------------------- ---------- ---------- -------- ------------ localhost.localdomain 2571 MCRM.757120d4.8.31.21425 5462 20 INACTIVE TEST1 localhost.localdomain 1021 MCRM.757120d4.6.17.21298 5467 664 INACTIVE TEST localhost.localdomain 1385 MCRM.757120d4.10.2.16138 5473 155 INACTIVE TEST
如果需要获取更加信息的信息,可以通过结合两端的v$session和v$process视图获得
-----------------温馨提示--------------------
操作有风险,动手需谨慎
Oracle研究中心
http://www.oracleplus.net
本文由大师惜分飞原创分享,转载请尽量保留本站网址
--------------------------------------ORACLE-DBA----------------------------------------
最权威、专业的Oracle案例资源汇总之学习笔记:找出通过Oracle Database LINK访问数据库的SESSION用户
本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/142.html
Powered by Oracle研究中心 OraclePlus Inc.
BY DedeCMS 京ICP备14022373号-5
声明:Oracle研究中心部分文章源自互联网,转载均按原文作者要求转载,如有疑问联系QQ:1026002015,协商未果24小时删除。