eygle.com   eygle.com
eygle.com  
 

« RSS的基本知识 | Blog首页 | Movable Type 3.15 released »

Oracle的X$表系列介绍之-X$KSMSP

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:

X$KSMSP的名称含义为:
[K]ernal [S]torage [M]emory Management [S]GA Hea[P]

其中每一行都代表着shared pool中的一个chunk

我们看一下x$ksmsp的结构:

SQL> desc x$ksmsp
 Name              Null?    Type
 ---------       -------- ----------------
 ADDR                       RAW(4)
 INDX                       NUMBER
 INST_ID                    NUMBER
 KSMCHIDX                   NUMBER
 KSMCHDUR                   NUMBER
 KSMCHCOM                   VARCHAR2(16)
 KSMCHPTR                   RAW(4)
 KSMCHSIZ                   NUMBER
 KSMCHCLS                   VARCHAR2(8)
 KSMCHTYP                   NUMBER
 KSMCHPAR                   RAW(4)

我们关注以下几个字段:

KSMCHCOM是注释字段,每个内存块被分配以后,注释会添加在该字段中.
x$ksmsp.ksmchsiz代表块大小

x$ksmsp.ksmchcls列代表类型,主要有四类,说明如下:

free
Free chunks--不包含任何对象的chunk,可以不受限制的被分配.

recr
Recreatable chunks--包含可以被临时移出内存的对象,在需要的时候,这个对象可以
被重新创建.例如,许多存储共享sql代码的内存都是可以重建的.

freeabl
Freeable chunks--包含session周期或调用的对象,随后可以被释放.这部分内存有时候
可以全部或部分提前释放.但是注意,由于某些对象是中间过程产生的,这些对象不能
临时被移出内存(因为不可重建).

perm
Permanent memory chunks--包含永久对象.通常不能独立释放.

我们可以通过查询x$ksmsp视图来考察shared pool中存在的内存片的数量
不过注意:Oracle的某些版本(如:10.1.0.2)在某些平台上(如:HP-UX PA-RISC 64-bit)查
询该视图可能导致过度的CPU耗用,这是由于bug引起的.

-----
这篇 【Oracle的X$表系列介绍之-X$KSMSP】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key

By eygle on 2005-01-25 11:58 | Comments (0) | Posted to Internal | Edit |Pageviews:

相关文章 随机文章
  • DBA警世录:bootstrap$的禁忌
  • Varchar2(4000)能存多少数据?
  • 497天是一个轮回-记Linux时钟的回转
  • 如何加快SMON的恢复进度?
  • v$sql视图buffer_gets统计溢出为负数的现象
  • 使用Oracle的外部表访问跟踪文件
    iSCSI节点名称定义及其他
    2005.05.03司马台之行
    穿越15年的记忆
    DBA警世录:bootstrap$的禁忌
    网上相关主题:
    Google

    留言 (0)

    发表留言:



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



    CopyRight © 2004 eygle.com, All rights reserved.