最近在检查一个数据库时,发现跟踪日志有大量的错误( 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语句的质量问题?
请刘大帮忙分析分析!!!!
2012-6-13 00:26 上传
点击文件名下载附件
14.67 KB, 下载次数: 378
2012-6-13 00:26 上传
点击文件名下载附件
10.25 KB, 下载次数: 331
2012-6-13 00:26 上传
点击文件名下载附件
812.57 KB, 下载次数: 387
2012-6-13 00:26 上传
点击文件名下载附件
787.22 KB, 下载次数: 321