zoukankan      html  css  js  c++  java
  • Oracle的X$表系列介绍之X$KSMSP

    X$KSMSP的名称含义为: 
    [K]ernal [S]torage [M]emory Management [S]GA Hea[P]

    其中每一行都代表着shared pool中的一个chunk

    我们看一下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是注释字段,每个内存块被分配以后,注释会添加在该字段中.
    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引起的.

    引自:http://www.eygle.com/archives/2005/01/oracleaexiieaee_1.html

  • 相关阅读:
    CF 986A Fair——多源bfs
    poj3539 Elevator——同余类bfs
    poj3463 Sightseeing——次短路计数
    poj2262 Goldbach's Conjecture——筛素数
    Kruskal算法
    Prim算法
    离散化
    最短路(hdu2544)
    最短路径问题
    Servlet
  • 原文地址:https://www.cnblogs.com/taowang2016/p/3125942.html
Copyright © 2011-2022 走看看