暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

关于Shared Pool探索的补充之一

原创 eygle 2007-09-07
773
在以前的一篇文章中,我介绍过x$ksmsp的一些知识。



在x$ksmsp.ksmchcls的分类中,还有两外几个分类,这几个分类是R-free/R-freea/R-perm:



Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production

With the Partitioning option

JServer Release 9.2.0.4.0 - Production



SQL> select KSMCHCLS,sum(KSMCHSIZ) from x$ksmsp

  2  group by ksmchcls;



KSMCHCLS SUM(KSMCHSIZ)

-------- -------------

R-free        24836016

R-freea        1946032

R-perm        1904160

free          32459264

freeabl      294999744

perm          70090848

recr        144187104



7 rows selected.



这里的R指的是reserved,也就是说这些Heap的信息是和shared_pool_reserved_size相关的。

至于free/freeable/perm就无需解释了。



shared_pool_reserved_size的另外一个视图展现是V$SHARED_POOL_RESERVED.

我们可以从这个视图中获得关于shared pool reserverd的信息:

SQL> select * from V$SHARED_POOL_RESERVED;



FREE_SPACE AVG_FREE_SIZE FREE_COUNT MAX_FREE_SIZE USED_SPACE AVG_USED_SIZE

---------- ------------- ---------- ------------- ---------- -------------

USED_COUNT MAX_USED_SIZE  REQUESTS REQUEST_MISSES LAST_MISS_SIZE MAX_MISS_SIZE

---------- ------------- ---------- -------------- -------------- -------------

REQUEST_FAILURES LAST_FAILURE_SIZE ABORTED_REQUEST_THRESHOLD ABORTED_REQUESTS

---------------- ----------------- ------------------------- ----------------

LAST_ABORTED_SIZE

-----------------

  24998976    99597.5139        109        843632    3684512    14679.3307

      142        347560    2817185              0              0            0

              0                0                2147483647                0

                0



关于这些信息的另外一个来源是X$KSMSPR内部表:

SQL> select ksmchcom,ksmchcls,sum(ksmchsiz)

  2  from x$ksmspr group by ksmchcom,ksmchcls;



KSMCHCOM        KSMCHCLS SUM(KSMCHSIZ)

---------------- -------- -------------

ksfqpar          R-freea        328616

free memory      R-free        25216256

PL/SQL MPCODE    R-freea          81128

PL/SQL SOURCE    R-freea          4640

obj htab chunk  R-freea          82176

character set o  R-freea          61592

permanent memor  R-perm        1904160

reserved stoppe  R-freea          2720

session param v  R-freea        1004920



9 rows selected.



这部分信息和x$ksmsp视图记录的Reserved信息是完全一致的:

SQL> select KSMCHCOM,KSMCHCLS,sum(KSMCHSIZ)

  2  from x$ksmsp where KSMCHCLS like 'R%' group by ksmchcom,ksmchcls;



KSMCHCOM        KSMCHCLS SUM(KSMCHSIZ)

---------------- -------- -------------

ksfqpar          R-freea        328616

free memory      R-free        24591576

PL/SQL MPCODE    R-freea          81128

PL/SQL SOURCE    R-freea          4640

obj htab chunk  R-freea          82176

character set o  R-freea          61592

permanent memor  R-perm        1904160

reserved stoppe  R-freea          2720

session param v  R-freea        1629600



9 rows selected.


-The End-

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论