1、共享内存
SQL> select distinct name,is_shared from v$mem_pool order by 2;
共享内存池一次性向操作系统申请大片的内存,即内存池在实例运行中需要内存时,可在共享内存池内进行申请或者释放。共享内存池可以在实例的配置文件(dm.ini)进行配置。
MEMORY_TARGET 共享内存的总大小 。0:表示不限制。
Oracle: memory_target=sga+pga
公共池:Memory_pool 157 (减少系统调用)
2、数据缓冲区
数据缓冲区用于缓存使用的数据块,增加逻辑读的次数,提高修改和查询的性能。
参数:BUFFER
参考值:
Oltp:buffer 大小占整个物理内存的40%-60%
Olap:buffer 大小为整个物理内存的60%-80%
数据缓冲区保存的是数据页,其中包括用户更改的数据页和查询时从磁盘读取的数据页。
相关的视图:
V b u f f e r p o o l : 用 来 记 录 页 面 缓 冲 区 结 构 的 信 息 。 V bufferpool:用来记录页面缓冲区结构的信息。 V bufferpool:用来记录页面缓冲区结构的信息。Vbuffer_lru_first:显示所有缓冲区LRU链首页信息。
V b u f f e r l r u l a s t : 显 示 所 有 缓 冲 区 L R U 链 末 页 信 息 。 V buffer_lru_last:显示所有缓冲区LRU链末页信息。 V bufferlrulast:显示所有缓冲区LRU链末页信息。Vbuffer_upd_first:显示所有缓冲区update链首页信息。
V b u f f e r u p d l a s t : 显 示