eygle.com   eygle.com
eygle.com  
 

« 《循序渐进Oracle》勘误表 | Blog首页 | Oracle 11g新特性:Rman备份跳过自由区间 »

关于Shared Pool探索的补充之一

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:
在以前的一篇文章中,我介绍过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-

By eygle on 2007-09-07 10:58 | Comments (0) | Posted to Internal | Edit |Pageviews:

相关文章 随机文章
  • library cache pin与PROCEDURE的重建
  • 关于shared pool的深入探讨(一)
  • 关于shared pool的深入探讨(二)
  • 关于shared pool的深入探讨(三)
  • 关于shared pool的深入探讨(四)
  • DB2新手上路:DB2命令行连接
    Oracle 10g Release 2 new tools:asmcmd
    新的一年-辛苦的开端
    Oracle 10gR2:ASM透明的多版本支持
    增加了一个"数据库管理员站点导航"页面
    网上相关主题:
    Google

    留言 (0)

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004 eygle.com, All rights reserved.