X$KSMSP

本文介绍Oracle数据库SharedPool的管理,包括X$KSMSP视图的使用,如何查看chunk的大小及类型,以及硬解析对SharedPool的影响。

摘要生成于 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

KSMCHCLSksmspchunk 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竞争

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值