最近在檢查一個數據庫時,發現跟蹤日志有大量的錯誤( 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