2pc oracle dba_2pc_pending,dba_2pc_pending增长异常的一个临时解决方案

dba_2pc_pending增长异常,每天增加2-3w.导致很多系统操作非常消耗io.监控里可以看到类似的语句:

Elapsed                  Elapsed Time

Time (s)    Executions  per Exec (s)  %Total   %CPU    %IO    SQL Id

---------------- -------------- ------------- ------ ------ ------ ------------

39,249.8            844         46.50    5.2   31.5   42.3 1whtta179zmk9

select count(*) from pending_sub_sessions$ where local_tran_id = :1

19,724.7            883         22.34    2.6   32.5   42.2 5ryqf4hgc790z

select count(*) from pending_sessions$ where local_tran_id = :1

Elapsed                  Elapsed Time

Time (s)    Executions  per Exec (s)  %Total   %CPU    %IO    SQL Id

---------------- -------------- ------------- ------ ------ ------ -------------

118,896.1            883        134.65   28.5   35.9   41.6 6yva4jbyzfky5

select local_tran_id, state, status, heuristic_dflt, session_vector, re

co_vector, global_commit#, type# from pending_trans$ pt where global_tran_fm

t = :1 and (global_oracle_id = :2 or global_foreign_id = :3) and session

_vector != '00000000' and exists (select * from pending_sessions$

暂时没有找到根本解决方法,一个临时性的方案如下:清除以下三个基表truncate pending_sub_sessions$;

truncate pending_trans$;

truncate pending_sessions$;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值