Oracle 基表 X$KSMLRU
Oracle 基表 X$KSMLRU
该表是Oracle的一个内部表。当SQL或者PL/SQL块向shared pool中请求一个大的连续的空间时,如果shared pool中连续的可用空间 不足,就会将一些当前没有使用的空间释放,以满足当前的请求。出现一次这种情况,Oralce就会向该表内插入一条记录。
所以,我们可以通过该表来分析是哪些会话,语句请求大量的共享池空间。
但是,该表并不会保存所有的记录,当我们对其执行一次select后,里面的内容就会被清空。所以查询这张表,需要注意做好数据的备份。
表结构为:
addr | 该chunk的地址 |
indx | 该chunk的序号 |
inst_id | 实例号 |
ksmchcom | 该chunk的简要说明 |
ksmchsiz | 该chunk的大小(byte) |
ksmlrnum | 从shared_pool中flush出去的数目 |
ksmlrhon |
被load的对象的名字 |
ksmlrohv | 被load的对象的hash值 |
ksmlrses | 执行这个分配的session(和v$session.saddr相关连) |
===================
天行健,君子以自强不息
地势坤,君子以厚德载物
===================