« RSS的基本知识 | Blog首页 | Movable Type 3.15 released »
Oracle的X$表系列介绍之-X$KSMSP
作者:eygle |【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/01/oracleaexiieaee_1.html
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:
| 相关文章 | 随机文章 |
|
|
使用Oracle的外部表访问跟踪文件 iSCSI节点名称定义及其他 2005.05.03司马台之行 穿越15年的记忆 DBA警世录:bootstrap$的禁忌 |
