Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

39

积分

0

好友

5

主题
1#
发表于 2012-7-19 12:22:12 | 查看: 5021| 回复: 3
环境:
aix 5.3
oracle 11.1.0.7 四节点rac,两台对外,两台对内服务,出问题的是对外服务的两台数据库。

昨天下午16:50左右数据库出现大量的enq:tx row lock等待的语句,连接数一直增长到最大process上限后无法连接。

alert日志里没有报错信息。

附件里是当时的awr和addm报告,请刘大帮忙诊断下,希望能顺便提供下解决思路,谢谢。

awrrpt_3_29568_29569.html

1.27 MB, 阅读权限: 2, 下载次数: 46

addmrpt_3_29568_29569.txt

6.99 KB, 阅读权限: 2, 下载次数: 31

2#
发表于 2012-7-22 19:02:45

回复 1# 的帖子

不正常的sql:select * from TOLL_PRICING_STAT_CUR where ENTITY_TYPE = :1 and ENTITY_ID = :2 and FWZ_ID = :3 for update

把for update 去除

回复 只看该作者 道具 举报

3#
发表于 2012-7-22 21:19:04
引起行锁的语句:

4s98mxgg3g7zf        select * from TOLL_PRICING_STAT_CUR where ENTITY_TYPE = :1 and ENTITY_ID = :2 and FWZ_ID = :3 for update

这个语句有另一个没有 for update的版本
4s1zh5hfk18t9        select * from TOLL_PRICING_STAT_CUR where ENTITY_TYPE = :1 and ENTITY_ID = :2 and FWZ_ID = :3

大量行所说明 以上语句使用的条件 ENTITY_TYPE = :1 and ENTITY_ID = :2 and FWZ_ID = :3  存在交叉或者一致

建议先解决该问题

回复 只看该作者 道具 举报

4#
发表于 2012-7-22 23:04:31
好的,谢谢刘大和seedog123的建议,下周找开发协商下。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-25 02:15 , Processed in 0.052198 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569