最近两天生产数据库一直在报ORA-24756错误,查了MOS上的文档,看到一篇类似的,说是BUG(Bug 19201866 - RECO reports ORA-24756 repeatedly into trace file (文档 ID 19201866.8)),但是HP-UX上的11.2.0.4没有解决需要升级到12.2版本,文档中还说重启实例也可以解决,但是不现实。

于是查报错时的trace文件都是如下的内容

***2017-02-0409:17:56.058

ERROR,tran=42.13.2709343,ose=0:

ORA-24756:

......

看到tran=42.13.2709343,印象中是分布式事务,于是查DBA_2PC_PENDINGS视图

SYS@db1>COLLOCAL_TRAN_IDFORMATA13

SYS@db1>COLGLOBAL_TRAN_IDFORMATA90

SYS@db1>COLSTATEFORMATA10

SYS@db1>COLMIXEDFORMATA3

SYS@db1>COLHOSTFORMATA10

SYS@db1>COLCOMMIT#FORMATA15

SYS@db1>SETLINESIZE240

SYS@db1>SELECTLOCAL_TRAN_ID,GLOBAL_TRAN_ID,STATE,FAIL_TIME,FORCE_TIME,RETRY_TIME,MIXED,HOST,COMMIT#

2FROMDBA_2PC_PENDING

3/

LOCAL_TRAN_IDGLOBAL_TRAN_IDSTATEFAIL_TIMEFORCE_TIMERETRY_TIMEMIXHOSTCOMMIT#

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

42.13.27093431096044365.31302E3235352E3233322E32332E746D313438363137313036383638333230333633collecting2017020409:17:552017020601:12:41nobosbpm4s764631398601

看到LOCAL_TRAN_ID和trace文件中的tran一致,刚开始的设想是正确的。其中FAIL_TIME是20170204 09:17:55对应到后台的alert日志中,看到这个时间前后的报错信息

SatFeb0409:17:502017

Error22trappedin2PContransaction42.13.2709343.Cleaningup.

Errorstackreturnedtouser:

ORA-02050:transaction42.13.2709343rolledback,someremoteDBsmaybein-doubt

ORA-00022:invalidsessionID;accessdenied

ORA-02063:precedinglinefromLINK_DB2

SatFeb0409:17:562017

DISTRIBTRAN41544f4d.31302E3235352E3233322E32332E746D313438363137313036383638333230333633

islocaltran42.13.2709343(hex=2a.0d.29575f)

insertpendingcollectingtran,scn=764631398601(hex=b2.079538c9)

SatFeb0409:17:562017

Errorsinfile/oracle11g/app/oracle/diag/rdbms/db1/db1/trace/db1_reco_23402.trc:

ORA-24756:

这种分布式事务故障可能会锁定数据导致其他事务报ORA-01591报错或者一直占用UNDO段不能被别的事务重用。需要手工处理这种故障。

SYS@db1>EXECUTEDBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('42.13.2709343');

PL/sqlproceduresuccessfullycompleted.

SYS@db1>commit;

Commitcomplete.

SYS@db1>SELECTLOCAL_TRAN_ID,COMMIT#

2FROMDBA_2PC_PENDING

3/

norowsselected

清理完毕。

MOS文档:How to Purge a Distributed Transaction from a Database (文档 ID 159377.1)ORA-30019 When Executing Dbms_transaction.Purge_lost_db_entry (文档 ID 290405.1)

总结

以上是编程之家为你收集整理的处理Oracle的分布式事务故障全部内容,希望文章能够帮你解决处理Oracle的分布式事务故障所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle 事务故障,处理Oracle的分布式事务故障相关推荐

  1. oracle txn,【学习笔记】ORACLE分布式事务故障的处理 结合MOS官方文档分析

    [学习笔记]ORACLE分布式事务故障的处理 结合MOS官方文档分析 时间:2016-10-25 10:59   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研 ...

  2. oracle 峰度 函数,Oracle Database 21c 十大新特性一览

    摘要:Oracle 考虑到 2020 年我们的客户将面临前所未有的经济和业务中断.我们决定不将 Database 20c Preview 版本升级为 General Availability. 相反, ...

  3. oracle课程小结,Oracle 数据库优化实战心得总结

    一般情况下,对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化:对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化. 3.充分利用内存,优化sga.pga等(11g已经实现了sga+pg ...

  4. 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文

    Oracle数据库优化研究 摘要:Oracle数据库系统的优化对于整个系统的正常运行起着至关重要的作用,但是它却是一项非常复杂的工作.Oracle数据库性能调整与优化涉及到多个层面,并且可以提高Ora ...

  5. oracle 后台进程管理,Oracle background processes后台进程

    Oracle进程类型: 对于数据库的进程,数据库实例包含或与之交互. 按照使用对象分为客户端进程(client)ORACLE进程,ORACLE进程有分为后台进程(background).服务进程(se ...

  6. Oracle 12c之Oracle 12c与云计算

    1.大数据 1.1 .大数据的特性 关于大数据业界没有统一和确切的概念,但人们普遍认为大数据具有如下几个特性: a.数据量大:数据量级达到TB.PB甚至EB数据量: b.数据多样性:数据源千差万别,是 ...

  7. Oracle 概念(Oracle 10.2)

    1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 Oracle数据库体系结构 Oracle数据库特点 Oracle数据库应用开发 Oracle数据库体系结构 Oracl ...

  8. Oracle学习I —— Oracle介绍

    第一章 Oracle介绍 Oracle简介 Oracle数据库是由甲骨文公司开发的关系型数据库:它为各行业在各类环境下(服务器.虚拟机.微机环境下)可以快速搭建一种高效率.可靠性好.高吞吐量的数据库解 ...

  9. sql新建oracle链接服务器,oracle 创建链接服务器

    SqlServer下数据库链接的使用方法 有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建 ...

最新文章

  1. NOIP2016天天爱跑步
  2. 如何科学观象?生物学家建立大象行为库,参考上百篇文献,“翻译”500种大象行为...
  3. 深入理解JVM-垃圾回收器
  4. Spring事务的传播行为和隔离级别
  5. 前端笔记-vue中使用router进行页面跳转及除掉url中的#
  6. android路由是什么意思,不能跑Android的路由不是好路由
  7. 寒武纪“动荡”的 6 周年:CTO 梁军离职,市值蒸发 59 亿,核心技术人才仅剩 3 人
  8. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  9. 用iptables做软路由实现共享上网
  10. Android_Button
  11. 这些神经网络调参细节,你都了解了吗
  12. cntrol层的代码作用
  13. [JSOI2008]最大数maxnumber(线段树)
  14. 红帽wps linux安装包,rhel6(centos)安装WPS最新版
  15. NDK学习笔记:一起来变萝莉音!FMOD学习总结(上)
  16. codeblocks编辑代码输入法光标无法跟随解决方案
  17. 教你如何测试U盘读写速度?
  18. win10显示rpc服务器不可用,多种方法解决Win10专业版RPC服务器不可用的方法
  19. Matlab画正态分布并标点
  20. 基于学生信息管理系统的数据库系统课程设计升级版(mysql)

热门文章

  1. MDT 2013 从入门到精通之SQL Computer Unattended Files
  2. Java HttpClient 4.3.1 访问ASP.NET WebService
  3. 让你的PHP更安全之PHP.ini
  4. 文件系统损坏导致数据文件异常恢复----惜分飞
  5. J-Link驱动下载和JLINK下载Hex程序
  6. MF Porting之USB驱动开发
  7. 走出“搜索引擎营销”三个误区
  8. linux进程与端口查看命令
  9. hdu 2516 FIB博弈模型
  10. Hlink的Analysis基本搞定了