oracle的内存结构之--查看内存信息+保留池和循环池(摘自文平书)
来源:互联网 发布:ubuntu卸载wine qq 编辑:程序博客网 时间:2024/05/16 05:17
共享池、大池、Java池、高速缓存的内存通过设置分配单元作为基本单元分配。在SGA小于1GB的情况下,分配单元尺寸为
4MB,当SGA大于1GB时,单元尺寸为16MB。该单元大小能通过视图 V$SGA_DYNAMIC_COMPONENTS查询。这个单元决定了在SGA中所有
动态分配区域的组成状态。例如下面查询了系统中SGA当前分配的尺寸和单元大小:
SQL>select COMPONENT,CURRENT_SIZE,GRANULE_SIZE from V$SGA_DYNAMIC_COMPONENTS;
SQL> run
1* select COMPONENT,CURRENT_SIZE,GRANULE_SIZE from V$SGA_DYNAMIC_COMPONENTS
COMPONENT CURRENT_SIZE GRANULE_SIZE
-------------------- ------------ ------------
shared pool 67108864 4194304
large pool 4194304 4194304
java pool 4194304 4194304
streams pool 0 4194304
DEFAULT buffer cache 205520896 4194304
KEEP buffer cache 0 4194304
RECYCLE buffer cache 0 4194304
DEFAULT 2K buffer ca 0 4194304
che
DEFAULT 4K buffer ca 0 4194304
COMPONENT CURRENT_SIZE GRANULE_SIZE
-------------------- ------------ ------------
che
DEFAULT 8K buffer ca 0 4194304
che
DEFAULT 16K buffer c 0 4194304
ache
DEFAULT 32K buffer c 0 4194304
ache
COMPONENT CURRENT_SIZE GRANULE_SIZE
-------------------- ------------ ------------
ASM Buffer Cache 0 4194304
13 rows selected.
SQL>
|||||||||||||||||||||||||||
保留池和循环池
显然,最常用的数据应该长期保留在内存结构中。保留池的作用就是长期存放某些“热”的数据块,也就是说,你应该想办法找出你的系统中那些“热”的表,并将其绑定在保留池中。
系统参数DB_KEEP_CACHE_SIZE定义了保留池的空间大小,其数据块尺寸为本系统标准的数据块尺寸。应该注意的是,保留池并不是
默认池的一个子集。因此配置时要注意其大小不应超出操作系统可以提供的容量。
当遇到一个工程上的难题:业务数据库系统中有成百上千张表,还有成千上万个索引,究竟哪些表或索引应该放入保留池呢?
遴选规则如下:
该表中数据并不是很大
该表在SQL操作中被频繁调用
该表往往是数据库实体关系图中的中间表或参照表
和保留池的意义敲好相反,一些鲜有SQL操作的大表,其数据块并无必要长期保留在数据缓存中。
这时,我们可以通过设置循环池,将这些对象放入循环池。
循环池通过初始化参数DB_RECYBLE_CACHE_SIZE指定。同样地,循环池不是默认池的一个子集。下面的命令设置DB_KEEP_CACHE_SIZE初始化
参数,将保留池尺寸定位120MB:
SQL>alter system set db_keep_cache_size=120M scope=both;
|||||
- oracle的内存结构之--查看内存信息+保留池和循环池(摘自文平书)
- ORACLE调优之--内存结构调优(摘自文平书)
- oracle基本概念之--oracle的内存结构
- Oracle的内存结构
- Oracle的内存结构和数据字典
- Oracle内存结构(一)----SGA的区域信息
- ORACLE数据库内存结构--SGA的区域信息
- Oracle内存结构(四)----如何获得Oracle各内存段的内部信息
- Oracle内存全面分析(4)-1Oracle 的内存架构组成_1SGA.4共享池的内存管理(保留共享池和keep对象在共享池)、相关参数和视图
- ORACLE实例的进程结构和内存结构
- linux查看CPU和内存信息
- Oracle体系结构:内存结构和进程结构
- Oracle体系结构:内存结构和进程结构
- Oracle 内存结构和进程结构
- 概述oracle的内存结构
- 查看系统内存信息
- 查看内存信息
- 内存表信息查看
- 在Wince5.0中实现关机功能
- wince 2410 UDC driver 分析
- 工作心态
- WinCE CEDDK之DMA相关函数
- 介绍SQL Server 2005的CROSS Apply
- oracle的内存结构之--查看内存信息+保留池和循环池(摘自文平书)
- zend studio5.5.1 subversion配置
- Invalid file name: must contain only [a-z0-9_.]
- WinCE CEDDK之DMA相关函数
- 如何在SQL Server 2005中用XQuery分解XML数据
- WinCE CEDDK之IO访问函数
- 《工程技术人员职务试行条例》规定的任职基本条件
- ORACLE调优之--内存结构调优(摘自文平书)
- Oracle 10g DBMS_SCHEDULER的中度解析