SGA之数据库缓冲区高速缓存
数据库缓冲区高速缓存是SGA 的一部分,用于存放从数据文件读取的数据块的副本。并行连接到实例的所有用户共享对数据库缓冲区高速缓存的访问。
它的管理方法为:LRU(最近最少使用)和停靠计数机制(这个数据块被用户线程所访问的次数)。
每个数据缓冲区被分为2个部分:热区和冷区。那些反复被请求的数据被移入热区,与热区大小相关的设置参数包括:
_db_percent_hot_default,_db_percent_hot_keep,_db_percent_hot_recycle
找到热块
X$BH查看表有下列数据列 ——Tim,表示两次使用之间的时间差,和_db_aging_touch_time参数相关;
Tch,使用计数,它和被使用过_db_aging_hot_criteria次之后从冷区移入热区直接相关
一旦定位了热数据块,就可以把它们从default移动到KEEP缓冲池。完全缓冲数据库部分可以参考:
http://database.51cto.com/art/201105/264372.htm