Oracle的X$表系列介绍之-X$KSMSP
2013-12-27 19:10
337 查看
链接:http://www.eygle.com/archives/2005/01/oracleaexiieaee_1.html其中每一行都代表着shared pool中的一个chunkX$KSMSP的名称含义为:
[K]ernal [S]torage [M]emory Management [S]GA Hea[P]我们看一下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) |
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 trunc()函数的用法
- oracle闪回flashback_transaction_query知识点
- 【转载】犀利的 oracle 注入技术
- Oracle Agile PLM产品生命周期管理(0):PLM简介
- windows xp 创建 Oracle(11G)数据库实例时写入系统日志失败解决方案
- linux 后台执行oracle sql脚本
- linux 后台执行oracle sql脚本
- Oracle建表空间并赋权限
- 【学习】java下实现调用oracle的存储过程和函数
- 查看oracle表空间大小
- 【原创】查询占CPU高的oracle进程
- 关于oracle密码特殊字符在sqlplus、imp、exp里的使用
- 【参考】查找Oracle最高的几个等待事件以及锁的信息
- Oracle用户密码含有特殊字符应当如何处理
- Oracle新建用户、角色,授权,建表空间
- ORACLE11G 无法导出空表的原因及解决办法
- 三种oracle赋权
- Oracle常用查看表结构命令
- Oracle Purchase Order Types
- 【原创】redhat5安装oracle10g