1、X$KSMSP说明
记录了共享池中的所有thunk。通过这个内部视图可以监控共享池碎片的情况,这个视图中的每一行代表共享池中的每个块(thunk)。
KSMCHCOM: 是注释字段,每个内存块被分配以后,注释会添加在该字段中
KSMCHSIZ: 代表块大小
KSMCHCLS :代表类型,主要有4类,具体说明如下:
·FREE:即Free Chunks,不包含任何对象的Chunk,可以不受限制的被自由分配
·RECR:即Recreatable Chunks,包含可以被临时移出内存的对象,在需要的时候,这个对象可以被重新创建。例如,许多存储共享SQL代码的内存都是可以重建的。例如:许多存储共享SQL代码的内存都是可以重建的。
·FREEABLE:即Freeable Chunks,包含session周期或调用的对象,随后可以被释放。这部分内存有时候可以全部或部分提前释放。但是注意,由于某些对象是中间过程产生的,这些对象不能临时被移出内存(因为不可重建)。
·PERM:即Permanent Memory Chunks,包含永久对象,通常不能独立释放。
记录了共享池中的所有thunk。通过这个内部视图可以监控共享池碎片的情况,这个视图中的每一行代表共享池中的每个块(thunk)。
2、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: 是注释字段,每个内存块被分配以后,注释会添加在该字段中
KSMCHSIZ: 代表块大小
KSMCHCLS :代表类型,主要有4类,具体说明如下:
·FREE:即Free Chunks,不包含任何对象的Chunk,可以不受限制的被自由分配
·RECR:即Recreatable Chunks,包含可以被临时移出内存的对象,在需要的时候,这个对象可以被重新创建。例如,许多存储共享SQL代码的内存都是可以重建的。例如:许多存储共享SQL代码的内存都是可以重建的。
·FREEABLE:即Freeable Chunks,包含session周期或调用的对象,随后可以被释放。这部分内存有时候可以全部或部分提前释放。但是注意,由于某些对象是中间过程产生的,这些对象不能临时被移出内存(因为不可重建)。
·PERM:即Permanent Memory Chunks,包含永久对象,通常不能独立释放。
3、看看X$KSMSP的部分数据
SQL> select * from X$KSMSP where rownum<=10;
ADDR INDX INST_ID KSMCHIDX KSMCHDUR KSMCHCOM KSMCHPTR KSMCHSIZ KSMCHCLS KSMCHTYP KSMCHPAR
-------- ---------- ---------- ---------- ---------- ---------------- -------- ---------- -------- ---------- --------
0707E34C 0 1 1 4 KGLS^6ea2e546 4ABFF000 4096 recr 4095 4AFF7268
0707E314 1 1 1 4 KGLS^2bc9599b 4ABFE000 4096 recr 4095 4AFFC268
0707E2DC 2 1 1 4 SQLA^aa0beccb 4ABFD000 4096 recr 4095 4AFFA4E4
0707E2A4 3 1 1 4 KGLS^d5bd6bd9 4ABFC000 4096 recr 4095 4AFF9268
0707E26C 4 1 1 4 SQLA^e3a2d601 4ABFB000 4096 freeabl 0 4AF184E4
0707E234 5 1 1 4 KGLS^f46341a0 4ABFA000 4096 recr 4095 4AFF1268
0707E1FC 6 1 1 4 SQLA^45f58a87 4ABF9000 4096 recr 4095 4AEE5720
0707E1C4 7 1 1 4 SQLA^6ad921b6 4ABF8000 4096 freeabl 0 4AF2E4E4
0707E18C 8 1 1 4 SQLA^45f58a87 4ABF7000 4096 freeabl 0 4AEE5720
0707E154 9 1 1 4 SQLA^f6b6f088 4ABF6000 4096 recr 4095 4AEE3720
10 rows selected.