X$KSMSP

本文介绍了Oracle数据库Shared Pool中的X$KSMSP视图及其用途。详细解释了如何通过该视图查看Shared Pool中的chunk状态,包括free、recr、freeable和perm等类型,并探讨了SQL硬解析对Shared Pool的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 X$KSMSP:kernal Storage Memory Sga HeaP

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)

每一行代表shared pool 中的一个chunk

KSMCHSIZ     ksmsp  chunk size  表示每个chunk的大小 16---3981312

KSMCHCLS    ksmsp  chunk  class 表示类型,主要有4类:

free : free chunks 表示可以自由分配

recr : recreatable chunks  可以被重新创建的chunks

freeable :                           可以被释放的chunks

perm  :                               永久包含的对象

SQL> select count(*) from x$ksmsp;         ----查询shared pool 中一共有多少个chunk,这里看到有20068个chunk

  COUNT(*)
----------
     20068

不停的对SQL硬解析,会持续的请求free的chunk ,导致shared pool 产生更多的内存碎片,同时也会产生 shared pool latch竞争

转载于:https://www.cnblogs.com/hehe520/archive/2009/11/10/6330685.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值