Ogg入门--产生lag超时,查询当前事务的方法

1.在产生lag的时候,可以通过以下过程,查询相应的事务信息:当前在dayu中有两个到dayurpt的正向同步操作,一个dayurpt向dayu的逆向同步操作,因此通过进程的lag at列可以看到是正向还是逆向超时。
 
GGSCI (pdayudb1) 1> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     DPEdayu     00:00:00      00:00:08    --投递进程(dayu向dayurpt) 
EXTRACT     RUNNING     DPEdayu2    00:00:00      00:00:04    --投递进程(dayu向dayurpt)
EXTRACT     RUNNING     EXTdayu     00:00:02      00:00:09    --抽取进程(dayu向dayurpt)
EXTRACT     RUNNING     EXTdayu2    00:00:01      00:00:09    --抽取进程(dayu向dayurpt)
REPLICAT    RUNNING     REPRPT      00:00:00      00:00:04    --复制进程(dayurpt向dayu)
 
2.当产生lag超时时,在源端和目标端执行以下语句,查询进程正在处理的事务:
 
GGSCI (pdayudb1) 3> send EXTdayu,showtrans duration 30MIN      --EXTdayu对应抽取进程中的group列,duration时间可以自定义
Sending SHOWTRANS request to EXTRACT EXTdayu ... Oldest redo log files necessary to restart Extract are: Redo Thread 1, Redo Log Sequence Number 51709, SCN 1415.2885425305 (6080264149145), RBA 16461328 Redo Thread 2, Redo Log Sequence Number 39994, SCN 1415.2875260169 (6080253984009), RBA 842256 ------------------------------------------------------------ XID: 61.22.3342277 Items: 1 Extract: EXTdayu Redo Thread: 1 Start Time: 2018-08-21:15:51:20 SCN: 1415.2885425305 (6080264149145) Redo Seq: 51709 Redo RBA: 16461328 Status: Running ------------------------------------------------------------ XID: 62.13.3443042 Items: 1 Extract: EXTdayu Redo Thread: 1 Start Time: 2018-08-21:15:51:36 SCN: 1415.2885458813 (6080264182653) Redo Seq: 51709 Redo RBA: 19875344 Status: Running ------------------------------------------------------------ XID: 96.1.3376159 Items: 1 Extract: EXTdayu Redo Thread: 1 Start Time: 2018-08-21:16:07:29 SCN: 1415.2887044768 (6080265768608) Redo Seq: 51710 Redo RBA: 126284304 Status: Running ------------------------------------------------------------ XID: 115.7.1917708 Items: 5 Extract: EXTdayu Redo Thread: 1 Start Time: 2018-08-21:16:07:29 SCN: 1415.2887045100 (6080265768940) Redo Seq: 51710 Redo RBA: 126365712 Status: Running ------------------------------------------------------------ XID: 25.32.4959465 Items: 1 Extract: EXTdayu Redo Thread: 2 Start Time: 2018-08-21:14:08:26 SCN: 1415.2875260169 (6080253984009) Redo Seq: 39994 Redo RBA: 842256 Status: Running ------------------------------------------------------------ XID: 118.8.2473829 Items: 1 Extract: EXTdayu Redo Thread: 2 Start Time: 2018-08-21:15:47:48 SCN: 1415.2885041729 (6080263765569) Redo Seq: 39999 Redo RBA: 825375248 Status: Running ------------------------------------------------------------ XID: 30.8.6925867 Items: 1 Extract: EXTdayu Redo Thread: 2 Start Time: 2018-08-21:15:51:10 SCN: 1415.2885404779 (6080264128619) Redo Seq: 40000 Redo RBA: 117596176 Status: Running ------------------------------------------------------------ XID: 106.0.4764803 Items: 1 Extract: EXTdayu Redo Thread: 2 Start Time: 2018-08-21:15:51:12 SCN: 1415.2885409608 (6080264133448) Redo Seq: 40000 Redo RBA: 118817808 Status: Running
 


3.根据以上XID中标红的xidusn定位事务的address,即taddr。切换到oracle,以sysdba连接到数据库,执行以下语句;

 
select taddr from gv$transaction where xidusn=106;
 
4.根据taddr定位事务的sql_id。
select sid,serial#,event,machine,sql_id,seconds_in_wait,prev_sql_id,module,program,action from gv$session where taddr='';
posted @ 2018-08-23 21:14  dayu.liu  阅读(1722)  评论(0)    收藏  举报