end);
这个是观察shared pool碎片情况的
SQL。
select name,value from v$sysstat where name like '%parse%';
查看解析情况,好多的硬解析,和软解析差不了!
SELECT substr(sql_text, 1, 40) "SQL", count(*), sum(executions) "TotExecs",max(sql_id) sql_id
FROM v$sqlarea
WHERE executions < 5
GROUP BY substr(sql_text, 1, 40)
HAVING count(*) > 30
ORDER BY 2;
select * FROM v$sqlarea where sql_id='g2b789ppwxjx8';
查占用shared pool较多的sql。
ELECT KSMCHCLS CLASS, COUNT(KSMCHCLS) NUM, SUM(KSMCHSIZ) SIZ,
To_char( ((SUM(KSMCHSIZ)/COUNT(KSMCHCLS)/1024)),'999,999.00')||'k' "AVG SIZE"
FROM X$KSMSP GROUP BY KSMCHCLS;
shared pool 情况。
故障分析
http://space.itpub.net/14075938/viewspace-474727