
但事情远远没有想象中处理的那么顺利,应用完归档后,重启抽取进程,启动后异常无法停止,只能强制停止了send name,forcestop

和原厂工程师确定,只要长事务中不涉及到抽取表的操作,可以在OGG端提交该事物或跳过该事物,根据日志中的Long Running Transaction: XID 1253.22.58349755 在源端数据库中确定SQLID
在此贴上SQL方便需要的兄弟续使用
▼▼▼set lines 300 pages 1000col program for a30col SCHEMANAME for a10col machine for a35col progran for a45select s.inst_id,t.ADDR,t.start_time,s.sid,s.serial#,nvl(s.sql_id,s.prev_sql_id) sql_id,s.machine,s.program,s.schemaname,s.statusfrom gv$transaction t,gv$session swhere t.addr=s.taddr and t.INST_ID=s.INST_IDand t.xidusn in (1253) and t.xidslot in (22) and xidsqn in (58349755);
跳过之后重启,恢复正常,但恢复一段时间,发现队列文件没有增长,而且应用序列号也没有变换,stats统计信息也是原地不动,尝试多次重启,生成了多个队列文件但仍然没有增长,不明所以。

查询资料发现是存在需要恢复的长事务,这种情况需要看showtrans
info name,showch

根据Recovery checkpoint找到事务ID,是一个月前的长事务,跟踪sql信息后,发现是可以跳过的。send extract name,skiptrans 1079.8.71844665 后重启抽取进程,队里文件开始正常增长。

更多精彩干货分享
点击下方名片关注
IT那活儿

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




