全部博文(389)
分类: Oracle
2011-08-14 17:24:02
ORACLE内存解析(续)
FIXSGA.包含所有固定变量和指向其他SGA结构的指针,根据各个版本的演化,FIXSGA的SIZE很少有变化,一般都是在第一个GRANULE.可以通过X$KSMFSV查看这些变量信息,不过很少能从中得到有用的信息,也可以通过ORADEUG DUMPSGA来看对FIXSGA进行DUMP.,估计只能有ORACLE的支持人员能看懂里面的信息了.
BUFFER CACHE每个的GRANULE都由多个BUFFERS组成.每个BUFFERS都包含一个BUFFER HEADER.每个BUFFERS都在X$BH中包含一行.通过COUNT()/(select grantype,count(grannum)from x$ksmgewhere granstate<>'INVALID' and grantype=7group by grantype)可以算出每个GRANULE中包含多少个BUFFERS.
SHARED POOL包含永久区域,LIBRARY CACHE,ROW CACHE和RESERVERD AREA.
可以通过V$SGAINFO来查看具体的信息.永久区域主要是存放进程和会话的控制信息.可以
通过X$KSMSP来反映.