oracle 24756,关于ORA-24756: transaction does not exist的问题

最近在检查一个数据库时,发现跟踪日志有大量的错误( ORA-24756: transaction does not exist)

1、主机系统环境

IBM P740

#oslevel -s

6100-06-05-1115

2、数据库版本

11.2.0.3 RAC + ASM两节点

3、在数据库跟踪日志中出现大量错误。(alert文件太大无法上传,几乎时刻在产生下面的错误信息):

Errors in file /oracle/diag/rdbms/xxxx/xxxx1/trace/xxxxdb1_reco_10747906.trc:

ORA-24756: transaction does not exist

Errors in file /oracle/diag/rdbms/xxxx/xxxx1/trace/xxxxdb1_reco_10747906.trc:

ORA-24756: transaction does not exist

Errors in file /oracle/diag/rdbms/xxxx/xxxx1/trace/xxxxdb1_reco_10747906.trc:

ORA-24756: transaction does not exist

4、查看xxxxdb1_reco_10747906.trc trace文件(文件太大,截取了一部分内容):

*** 2012-06-05 14:02:33.723

ERROR, tran=905.32.779, ose=0:

ORA-24756: transaction does not exist

*** 2012-06-05 14:02:33.723

ERROR, tran=905.32.779, session#=2, ose=0:

ORA-24756: transaction does not exist

*** 2012-06-05 14:02:38.669

ERROR, tran=905.32.779, ose=0:

ORA-24756: transaction does not exist

................................

*** 2012-06-05 17:26:38.057

ERROR, tran=1139.12.169, session#=2, ose=0:

ORA-24756: transaction does not exist

DISTRIB TRAN XXXXTDB.528bf565.1321.24.4099

is local tran 1321.24.4099 (hex=529.18.1003))

delete pending committed tran, scn=12158831187357 (hex=b0e.f2d0559d)

DISTRIB TRAN XXXXDB.528bf565.1331.29.132705

is local tran 1331.29.132705 (hex=533.1d.20661))

delete pending committed tran, scn=12158831187410 (hex=b0e.f2d055d2)

DISTRIB TRAN XXXXTDB.528bf565.1330.2.29472

is local tran 1330.2.29472 (hex=532.02.7320))

5、附件中收集了两份AWR报告和ADDM快照。分别为上午8点到10点,下午14点到16点(这段时间应该是业务最忙的时候)

初步分析,

(1)感觉数据库性能跟不上业务需求

(2)sql语句应该存在一定的质量问题,一个select查询几乎每次都需要几百秒的时间响应。

问题:

1、为什么会出现:事务处理不存在的错误?是否跟DBLINK有关系?

2、是否存在sql语句的质量问题?

请刘大帮忙分析分析!!!!

60f2194f688188200e74f967a98e3e8d.gif

2012-6-13 00:26 上传

点击文件名下载附件

14.67 KB, 下载次数: 378

60f2194f688188200e74f967a98e3e8d.gif

2012-6-13 00:26 上传

点击文件名下载附件

10.25 KB, 下载次数: 331

8b7b79c8232a297102f2ec8522fbe359.gif

2012-6-13 00:26 上传

点击文件名下载附件

812.57 KB, 下载次数: 387

8b7b79c8232a297102f2ec8522fbe359.gif

2012-6-13 00:26 上传

点击文件名下载附件

787.22 KB, 下载次数: 321

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 函数 全局变量_python3函数内全局变量使用global

原博文 2017-08-16 23:08 −def p_num(): global num num 10 print (num) num 5 p_num() print(num) ... 相关推荐 2019-12-11 15:55 − 如果需要在函数内部改变函数外部的变量,就可以通过在函数内部声明变量为global变量。这样当程序运行至global变量便会替换外部…

java 切面_Java笔试面试精心整理得到89道Spring 核心知识【收藏向】

点击上方"蓝字",关注了解更多Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 SpringBoot,也是基于 Spring 实现的,SpringBoot 的…

经济学原理 下载 曼昆_2021南开经济学考研全年规划

先介绍一下本文的作者,本人本科来自于某双非财经类院校,于2019年考入南开大学某应用经济学专业,在2019年考研初始专业课826经济学基础(也就是20年的823)中拿到了138分的成绩,自认为对专业课的复习有一定心得…

excel中如何对矩阵得对角线进行求和_如何利用图卷积网络进行图形深度学习(第2部分)...

图上的机器学习是一项艰巨的任务,由于高度复杂但信息量丰富,本文是关于如何利用图卷积网络(GCN)进行深度学习的系列文章中的第二篇。我将简要回顾一下上一篇文章:图形卷积网络的高级介绍具有谱图卷积的半监督学习(本文)简要回顾一下在上一篇关…

linux 开放5222端口,ejabberd 安装配置

ejabberdejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。ejabberd安装:1. 下载安装包:2.给权限&…

docker查找镜像_5 款非常好用的开源 Docker 工具,get一波~

本文同步Java知音社区,专注于Java作者:Shekhar Gulatihttp://dzone.com/articles/5-docker-utilities-you-should-know导读Docker 社区已经创建了许多开源工具,它们能帮我们处理各种用例。作者在本文中推荐了 5 款认为最有用的 Docker 工具&a…

else应输入一个语句是什么意思_Python学习基础篇 -4: Python中的转弯---分支语句

前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。背景:对于该系列文章的前三篇,自己读过的同学…

ofdm原理_OFDM技术简介

今日光电有趣、有料、有深度光电技术及科技资讯分享让整个世界变得温暖,他人因你的分享而变好!欢迎分享有价值的东西!今日光电因你而变,欢迎留言、分享...我们一起用科技光耀世界、温暖人间……OFDM技术作为4/5G物理层重要技术之一…

linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱。NSGA-II全称是快速非支配排序遗传算法,这个算法的精髓体现在“快速非支配排序”这7个字上&…

octobercms 执行php代码_PHP7语言执行原理

常用的高级语言有很多种,根据运行的方式不同,大体分为两种:编译型语言和解释型语言。编译是指在应用源程序执行之前,就将程序源代码“翻译”成汇编语言,然后进一步根据软硬件环境编译成目标文件。一般称完成编译工作的…

convert.todatetime指定日期格式_JDK1.8新增日期时间类型

如果我们可以跟别人说:“我们在1502643933071见面,别晚了!”那么就再简单不过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。Java1.0中包含了一个Date类,但是它的大多数方法已经在Java 1.1引入Calendar类…

facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的

欢迎来到有言有料,让思考更有张力本文共 3873 字,预计阅读 10 分钟作者|Siddharth Gulati译者|张聿彤本文翻译已获得作者的正式授权(授权截图如下)在用户界面(UI)设计中,重要的是要注意最细微的细节,以使用…

模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程

给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:1、对变送器进行取值,并进行控制2、对模数功能块 FC105 进行调用3、对 AI 模块进行设置4、对 AI 量程块进行选择这个实例, 调试的是一个流量调节回路…

作业调度C语言编写,【作业调度方案】 (C语言代码)

解题思路:如图所示,对于第一组样例输入,按照总工序提供的顺序,对于每个工件的工序从小到大,每次寻找有空闲机器的“空档”插入,就能让总加工时间最短。注意事项:按照约定,最短方案有且只有一种。参考代码:#…

python判断能否组成三角形_python三角形判定怎么做

python三角形判定怎么做?下面给大家带来具体的例子: 相关推荐:《Python视频教程》 例子:a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项

之前写了篇关于如何修改桌面文件默认存储位置,许多人在修改后出现各种问题,今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项。第一步、在E盘下创建一个文件夹,随便取个名字,或者默认为【新建文件夹】&#x…

【LeetCode】链表精选12题

目录 快慢指针: 1. 相交链表(简单) 2. 环形链表(简单) 3. 快乐数(简单) 4. 环形链表 II(中等) 5. 删除链表的倒数第 N 个节点(中等) 递归迭…

python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值。 这里就简单的介绍一下对于DataFrame去重和取重复值的操作。 创建DataFrame 这里首先创建一个包含一行重复值的DataFrame。2.DataFrame去重,可以选择是否保…

自定义日历控android,Android 一个日历控件的实现小记

先看几张动态的效果图吧!这里主要记录一下在编写日历控件过程中一些主要的点:一、主要功能1、支持农历、节气、常用节假日2、日期范围设置,默认支持的最大日期范围[1900.1~2049.12]3、禁用日期范围设置4、初始化选中单个或多个日期5、单选、多…