暂无图片
Oracle share_pool 满了,怎么查询哪些是资源占用了?
我来答
分享
Jiang
2021-08-25
Oracle share_pool 满了,怎么查询哪些是资源占用了?

大神们 share_pool 满了,怎么查询哪些是资源占用了?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
weizhao.zhang (anbob)
SELECT 
    subpool sgastatx_subpool
  , name
  , SUM(bytes)                  
  , ROUND(SUM(bytes)/1048576,2) MB
FROM (
    SELECT
        'shared pool ('||DECODE(TO_CHAR(ksmdsidx),'0','0 - Unused',ksmdsidx)||'):'      subpool
      , ksmssnam      name
      , ksmsslen      bytes
    FROM 
        x$ksmss
    WHERE
        ksmsslen > 0
   -- AND LOWER(ksmssnam) LIKE LOWER('%&1%')
)
GROUP BY
    subpool
  , name
ORDER BY
    subpool    ASC
  , SUM(bytes) DESC
/

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
李真旭

最直接的方法是dump。
oradebug setmypid
oradebug dump heapdump 2
oradebug tracefile_name

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏