诊断shared pool常用命令

----------查询各个子池的内存分配情况
select 'shared pool(' ||
       nvl(decode(to_char(ksmdsidx), '0', '0-unused', ksmdsidx), 'total') || ');' subpool,
       sum(ksmsslen) bytes,
       round(sum(ksmsslen) / 1048576, 2) mb
  from x$ksmss
 where ksmsslen > 0
 group by rollup(ksmdsidx)
 order by subpool asc
 /

----------查看各个子池的内存剩余情况
SELECT 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;

---------查看各个子池更加详细的内存剩余情况 
SELECT ksmchidx "SubPool",
       'sga heap(' || ksmchidx || ',0)' sga_heap,
       ksmchcom chunkcomment,
       DECODE(ROUND(ksmchsiz / 1000),
              0,
              '0-1K',
              1,
              '1-2K',
              2,
              '2-3K',
              3,
              '3-4K',
              4,
              '4-5K',
              5,
              '5-6k',
              6,
              '6-7k',
              7,
              '7-8k',
              8,
              '8-9k',
              9,
              '9-10k',
              '> 10K') "size",
       COUNT(*),
       ksmchcls status,
       SUM(ksmchsiz) BYTES
  FROM x$ksmsp
 WHERE ksmchcom = 'free memory'
 GROUP BY ksmchidx,
          ksmchcls,
          'sga heap(' || ksmchidx || ',0)',
          ksmchcom,
          ksmchcls,
          DECODE(ROUND(ksmchsiz / 1000),
                 0,
                 '0-1K',
                 1,
                 '1-2K',
                 2,
                 '2-3K',
                 3,
                 '3-4K',
                 4,
                 '4-5K',
                 5,
                 '5-6k',
                 6,
                 '6-7k',
                 7,
                 '7-8k',
                 8,
                 '8-9k',
                 9,
                 '9-10k',
                 '> 10K') order by 1,2;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-708355/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22034023/viewspace-708355/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值