Script to show Active Distributed Transactions

来源:互联网 发布:mac os x sierrad安装 编辑:程序博客网 时间:2024/06/14 08:51

该脚本可以用于显示活跃的分布式事务(Distributed Transactions from dblink),可以协助诊断dblink远程事务:


REM distri.sqlcolumn origin format a13column GTXID format a35column LSESSION format a10column s format a1column waiting format a15Select /*+ ORDERED */    substr(s.ksusemnm,1,10)||'-'|| substr(s.ksusepid,1,10) "ORIGIN",    substr(g.K2GTITID_ORA,1,35) "GTXID",    substr(s.indx,1,4)||'.'|| substr(s.ksuseser,1,5) "LSESSION" ,    substr(decode(bitand(ksuseidl,11),               1,'ACTIVE',               0, decode(bitand(ksuseflg,4096),0,'INACTIVE','CACHED'),               2,'SNIPED',               3,'SNIPED', 'KILLED'),1,1) "S",    substr(event,1,10) "WAITING"from  x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w-- where  g.K2GTeXCB =t.ktcxbxba <= use this if running in Oracle7where  g.K2GTDXCB =t.ktcxbxba -- comment out if running in Oracle8 or later   and g.K2GTDSES=t.ktcxbses   and s.addr=g.K2GTDSES   and w.sid=s.indx;REM distri_details.sqlset headin offselect /*+ ORDERED */'----------------------------------------'||'Curent Time : '|| substr(to_char(sysdate,'dd-Mon-YYYY HH24.MI.SS'),1,22) ||''||'GTXID='||substr(g.K2GTITID_EXT,1,10) ||''||'Ascii GTXID='||g.K2GTITID_ORA ||''||'Branch= '||g.K2GTIBID ||'Client Process ID is '|| substr(s.ksusepid,1,10)||'running in machine : '||substr(s.ksusemnm,1,80)||'  Local TX Id  ='||substr(t.KXIDUSN||'.'||t.kXIDSLT||'.'||t.kXIDSQN,1,10) ||'  Local Session SID.SERIAL ='||substr(s.indx,1,4)||'.'|| s.ksuseser ||'  is : '||decode(bitand(ksuseidl,11),1,'ACTIVE',0,          decode(bitand(ksuseflg,4096),0,'INACTIVE','CACHED'),          2,'SNIPED',3,'SNIPED', 'KILLED') ||  ' and '|| substr(STATE,1,9)||  ' since '|| to_char(SECONDS_IN_WAIT,'9999')||' seconds' ||'  Wait Event is :'||'  '||  substr(event,1,30)||' '||p1text||'='||p1        ||','||p2text||'='||p2        ||','||p3text||'='||p3    ||'  Waited '||to_char(SEQ#,'99999')||' times '||'  Server for this session:' ||decode(s.ksspatyp,1,'Dedicated Server',                                          2,'Shared Server',3,                                         'PSE','None') "Server"from  x$k2gte g, x$ktcxb t, x$ksuse s, v$session_wait w-- where  g.K2GTeXCB =t.ktcxbxba <= use this if running Oracle7where  g.K2GTDXCB =t.ktcxbxba -- comment out if running Oracle8 or later   and  g.K2GTDSES=t.ktcxbses   and  s.addr=g.K2GTDSES   and  w.sid=s.indx;set headin on-- end script

##转载自:

http://www.oracledatabase12g.com/archives/category/oracle/distributed-transactions

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 没有协议委托别人炒股亏损怎么办 炒股亏了很多钱崩溃了怎么办 帮人炒股亏了很多钱怎么办 破净买入继续跌怎么办 国画颜色上错了怎么办 宝宝5个月脸一直开裂怎么办 宝宝冻脸怎么办小妙招 3岁小儿长期便秘怎么办 脚裂了怎么办小妙招 宝宝脸风吹裂了怎么办 宝宝脸被风吹裂了怎么办 小宝贝的手有时候抖怎么办 打球把手戳肿了怎么办 阴茎上皮肤皴了怎么办 手皮肤干燥起皮怎么办 一到冬天手脚冰凉怎么办 脸上的皮肤被搓掉了怎么办 皮肤的表皮搓掉了怎么办 固体水彩经常掉出来怎么办 画水彩纸皱了怎么办 画完水彩纸皱了怎么办 旗袍后面隐形拉链气包怎么办 电动缝纫机不往前走怎么办 衬衣领子磨烂了怎么办 白寸衣领变黄怎么办 黑衣领衣服洗发黄怎么办 白毛衣用84变黄怎么办 白色貂毛衣变黄怎么办 蓝色T恤衣领汗積洗不掉怎么办 蓝色t恤衣领汗积洗不掉怎么办 羽绒服在衣柜里放黄了怎么办 白羽绒服放久了泛黄怎么办 白色t恤领子发黄怎么办 身体爱出油衣服领子总爱脏怎么办 白色衣服衣领净洗后变红怎么办 棒球服衣领洗变形怎么办 挂盐水手肿了怎么办 衣服买大了肩宽怎么办 买来的衣服肩宽怎么办 素描揉擦之后的黑点怎么办 扭脖子响了一下怎么办