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

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

-2

积分

1

好友

3

主题
1#
发表于 2013-10-14 14:45:56 | 查看: 4583| 回复: 7
操作系统:IBM AIX
数据库版本:10.2.0.5
参数设置:session 1655
process设置:1500
说明:数据库会session数达到最大值,alert日志显示:ORA-00018: maximum number of sessions exceeded错误
附件是数据库当时的AWR报告,请刘大及各位朋友分析一下原因,谢谢!

AWR报告.zip

88.89 KB, 下载次数: 1629

数据库异常AWR报告

2#
发表于 2013-10-14 15:01:39
正常时段

Shared Pool Size:        3,808M        3,888M

Parses:        143.55        4.99
Hard parses:        2.81        0.10


SQL ordered by Parse Calls
Total Parse Calls: 516,966
Captured SQL account for 42.5% of Total
Parse Calls        Executions        % Total Parses        SQL Id        SQL Module        SQL Text
31,160        289,306        6.03        7vtbsjxmu0trr                 select id, pid, seq, hrCode, h...
18,906        64,322        3.66        bbg1cdtpuyhs6                 select t.id, t.paramid, t.data...
13,867        34,138        2.68        a7wk0m5j6fcy0                 select t.id, t.paramid, t.data...
12,175        36,807        2.36        820b94rxtc2rq                 select id, seq, userid, displa...
10,899        13,329        2.11        bjwrstsj8js0n                 select c.ID as id, c.AffairID ...
9,652        12,673        1.87        fy8q0ju5a26r6                 select count(1) from t_block_c...
7,584        9,959        1.47        7xuy2tu79xybm                 SELECT MGR_SN.NEXTVAL as id FR...
6,911        6,911        1.34        23txcp69tfpw5                 select id, seq, userid, displa...
6,132        6,132        1.19        grwydz59pu6mc                 select text from view$ where r...
6,106        9,559        1.18        3u7g76wsqd21c                 select processDefId, actDefId,...
6,088        6,204        1.18        ggw6y1mv9x1b7                 select t.ID as id, t.CONTRACTI...
5,775        7,364        1.12        a9mq5sjz83fb2                 INSERT INTO CUECM.T_INTERFACE_...

问题时段

Shared Pool Size:        3,728M        3,808M

Parses:        404.60        5.54
Hard parses:        10.33        0.14

SQL ordered by Parse Calls
Total Parse Calls: 1,445,109
Captured SQL account for 46.4% of Total
Parse Calls        Executions        % Total Parses        SQL Id        SQL Module        SQL Text
101,631        819,587        7.03        7vtbsjxmu0trr                 select id, pid, seq, hrCode, h...
54,442        207,685        3.77        bbg1cdtpuyhs6                 select t.id, t.paramid, t.data...
41,529        105,915        2.87        a7wk0m5j6fcy0                 select t.id, t.paramid, t.data...
31,473        94,502        2.18        820b94rxtc2rq                 select id, seq, userid, displa...
24,071        24,076        1.67        grwydz59pu6mc                 select text from view$ where r...
21,638        28,388        1.50        bjwrstsj8js0n                 select c.ID as id, c.AffairID ...
19,929        29,710        1.38        fy8q0ju5a26r6                 select count(1) from t_block_c...
19,154        26,261        1.33        3u7g76wsqd21c                 select processDefId, actDefId,...
16,021        16,021        1.11        23txcp69tfpw5                 select id, seq, userid, displa...
14,181        29,426        0.98        90j3hhq0sz6fd                 select * from T_FILE_LIBRARY w...

回复 只看该作者 道具 举报

3#
发表于 2013-10-14 15:05:10

1、 100%有未绑定变量的SQL

2、 目前在使用ASMM

3、 问题时段 7vtbsjxmu0trr    执行 819,587 次 ,bbg1cdtpuyhs6                  执行207,685

要比 你的正常快照里多很多

31,160        289,306        6.03        7vtbsjxmu0trr                 select id, pid, seq, hrCode, h...
18,906        64,322        3.66        bbg1cdtpuyhs6                 select t.id, t.paramid, t.data..

回复 只看该作者 道具 举报

4#
发表于 2013-10-14 15:26:33
谢谢刘大的分析,还有一点不太明白,
1.怎么查找未绑定变量的SQL?
2.这两个SQL执行次数异常,应该如何分析原因?
3.有点不太明白上面三个问题和session会话急剧增加两者之间的关系
麻烦您提示一下,谢谢!

回复 只看该作者 道具 举报

5#
发表于 2013-10-14 15:55:03
1 、怎么查找未绑定变量的SQL?  ==> 论坛 里漫山遍野

2、 SQL 执行次数 取决于你的应用

回复 只看该作者 道具 举报

6#
发表于 2013-10-14 15:58:39
ASMM。
硬解析,shared pool增长,shared pool争用,解析慢,所以排队,越排越多。超出。

回复 只看该作者 道具 举报

7#
发表于 2013-10-14 17:26:32
select sql_text, force_matching_signature, count(1)
  from v$sql
where force_matching_signature > 0
   and force_matching_signature != exact_matching_signature
group by sql_text, force_matching_signature
having count(1) > &a
order by 3;


刘老大论坛里的。没有绑定变量的。

回复 只看该作者 道具 举报

8#
发表于 2013-12-3 16:11:20
@pywangwei  具体原因找到没?

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-5-17 20:13 , Processed in 0.052714 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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