- 最后登录
- 2016-9-19
- 在线时间
- 16 小时
- 威望
- 0
- 金钱
- 123
- 注册时间
- 2014-9-27
- 阅读权限
- 10
- 帖子
- 26
- 精华
- 0
- 积分
- 0
- UID
- 2057
|
4#
发表于 2014-10-3 18:06:37
Maclean Liu(刘相兵 发表于 2014-9-28 10:30
给出这个SQL 2nzyqa2j992dm 的文本
以及
补充
另外,这条sql文本:
insert into ag_login values(:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,sysdate,:11 ,:12 ,:13 )
一个绑定变量的insert操作。
虽然解决了高版本的问题。但还存在高软解析,基本上parse=execution。
SQL> select parse_calls,executions from v$sqlarea where sql_id in ('d9jq7rbwg51ju','2nzyqa2j992dm');
PARSE_CALLS EXECUTIONS
----------- ----------
693800 693804
249032 249032
检查了session_cached_cursors=50,opens_cursors=300,默认值。
awr:
Parses: 14.6 1.8
Hard parses: 0.0 0.0
每秒10多个软解析。
--进一步查看执行的会话,截取近期执行部分,应该是11.2.0.1的bug,会话状态一直是inactive.
SQL> select sid||','||serial# id,last_call_et,logon_time,status,machine from v$session where sql_id in('d9jq7rbwg51ju','2nzyqa2j992dm') or prev_sql_id in('d9jq7rbwg51ju','2nzyqa2j992dm') order by 2,1,3,4;
ID LAST_CALL_ET LOGON_TIME STATUS MACHINE
-------------------- ------------ ------------------------- ------------------------ --------------------
1,19 0 01-10月-2014 14:54:29 INACTIVE F-8-3
1428,134 0 03-10月-2014 16:43:43 INACTIVE F-8-3
--同时查看v$open_cursor游标的缓存,1,1428两个会话有缓存游标。
SQL> select SID,COUNT(*) from v$open_cursor where sql_id in ('d9jq7rbwg51ju','2nzyqa2j992dm') and cursor_type in('SESSION CURSOR CACHED','OPEN') GROUP BY SID order by sid;
SID COUNT(*)
---------- ----------
1 2
192 1
289 1
477 2
952 1
1046 2
1332 2
1428 2
1713 1
1808 1
-----------------------------------------------------
我的诊断手段有限,请刘大帮忙支招。感谢!
|
|