`
anreddy
  • 浏览: 98372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle10g数据缓冲区(DB_CACHE_SIZE)

阅读更多
   数据块缓冲缓存区(Data   block   buffers   cache):
   Data   buffers在8i中是Db_block_buffers*Db_block_size,
   9ie及以后版本用Db_cache_size来代替这个参数。
   而10G中,这个参数是由oracle本身自动管理的,可以不用手工设置。
   在内存的配置中把别的参数设置完成后,应该把能给的都给Data   buffers。Oracle   在运行期间向数据库高速缓存读写数据,高速缓存命中表示信息已在内存中,高速缓存失败意味着Oracle必需进行磁盘I/O。保持高速缓存失败率最小的关键是确保高速缓存的大小。Oracle8i中初始化参数Db_block_buffers控制数据库缓冲区高速缓存的大小。可通过查询V$sysstat命中率,以确定是否应当增加Db_block_buffers的值。  
    SELECT   name,value   FROM   V$sysstat  
    WHERE   name   in   ('dbblock gets','consistent gets','physical reads');  
   通过查询结果命中率=1-physical   reads/(dbblock   gets+consistent   gets)   如果命中率<0.6~0.7,则应增大Db_block_buffers。  

    Oracle 10g中,与内存相关的参数可以归为两类:

q  自动调优的SGA参数:目前这些参数包括DB_CACHE_SIZE、SHARED_POOL_SIZE、LARGE_POOL_SIZE和JAVA_POOL_SIZE。

q  手动SGA参数:这些参数包括LOG_BUFFER、STREAMS_POOL、DB_NK_CACHE_SIZE、DB_KEEP_CACHE_SIZE和DB_RECYCLE_CACHE_SIZE。

    在Oracle 10g中,任何时候你都能查询V$SGAINFO,来查看SGA的哪些组件的大小可以调整。

    注意   
    要使用自动SGA内存管理,参数STATISTICS_LEVEL必须设置为TYPICAL或ALL。如果不支持统计集合,数据库就没有必要的历史信息来确定大小。

    采用自动SGA内存管理时,确定自动调整组件大小的主要参数是SGA_TARGET,这个参数可以在数据库启动并运行时动态调整,最大可以达到SGA_MAX_SIZE参数设置的值(默认等于SGA_TARGET,所以如果想增加SGA_TARGET,就必须在启动数据库实例之前先把SGA_MAX_SIZE设置得大一些)。数据库会使用SGA_TARGET值,再减去其他手动设置组件的大小(如DB_KEEP_CACHE_SIZE、DB_RECYCLE_CACHE_SIZE等),并使用计算得到的内存量来设置默认缓冲区池、共享池、大池和Java池的大小。在运行时,实例会根据需要动态地对这4个内存区分配和撤销内存。如果共享池内存用光了,实例不会向用户返回一个ORA-04031“Unable to allocate N bytes of shared memory”(无法分配N字节的共享内存)错误,而是会把缓冲区缓存缩小几MB(一个颗粒的大小),再相应地增加共享池的大小。
分享到:
评论

相关推荐

    数据库参数设置技术手册

    5.1.1 数据缓冲区(DB_BLOCK_BUFFERS) 10 5.1.2 共享池(SHARED_POOL_SIZE) 10 5.1.3 日志缓冲区(LOG_BUFFER) 11 5.1.4 JAVA池(JAVA_POOL_SIZE) 11 5.1.5 大池(LARGE_POOL_SIZE) 11 5.2 PGA程序全局区 11 ...

    oracle 在2003下修改使用内存大于1.7G的步骤

    在 Oracle9i 发行号 2 中,参数 DB_BLOCK_BUFFERS 被参数 DB_CACHE_SIZE 所代替,从而改变了原来指定缓冲区块数到指定缓冲区字节数。 最后,需要在注册表中为 ORACLE_HOME 设置合适的 AWE_WINDOW_MEMORY 参数值,...

    Oracle系统调优详解.docx

    * db_keep_cache_size:指定 keep 缓冲池中的缓冲区数,keep 缓冲池中的缓冲区大小是主要块大小(db_block_size)。 * db_recycle_cache_size:指定 recycle 缓冲池的大小,recycle 池中的缓冲区大小是主要块大小...

    oracle系统结构

    一. Oracle的内存结构描述: 1.... ( 2)数据缓冲区(Data Buffer Cache):对应参数 db_cache_size 用于存储最近从数据库中读取出来的数据块。用户进程首先查看数据缓冲区,不在则访问物理磁盘。

    oracle实例内存(SGA和PGA)调整

    3. 缓冲区高速缓存(Database Buffer Cache):查看缓冲区高速缓存的使用情况可以使用 SQL 代码 `SHOW PARAMETER DB_CACHE_SIZE`,计算数据缓冲区的使用命中率=1-(PHYSICAL READS/(DB BLOCK GETS+CONSISTENT GETS))...

    ORACLE DBA 手册

    调整数据缓冲区 19 buffer_pool_keep缓冲区 21 buffer_pool_recycle缓冲区 21 调整共享缓冲区缓存 21 库缓冲区 24 调整日志缓冲区 24 调整排序区 25 调整大池缓冲区 26 调整JAVA池缓冲区 26 PRE_PAGE_SGA 27 LOCK_...

    ORACLE内存参数调整PPT教案.pptx

    缓冲区高速缓存(Buffer Cache)是 ORACLE 数据库中的一个高速缓存,负责存储频繁访问的数据。调整缓冲区高速缓存的参数可以提高数据库的性能和效率。 Buffer Cache 的参数主要包括 db_cache_size。 SGA(System ...

    ORACLE9i_优化设计与系统调整

    §1.6 块缓存(数据高速缓冲区) 33 §1.7 数据库写入进程 34 §1.8 日志写进程 34 §1.9 数据库检查点 34 §1.10 归档处理 35 §1.11 程序全局区(PGA) 35 第2章 警告日志与跟踪日志 35 §2.1 警告与日志文件 36 §...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    最全的oracle常用命令大全.txt

    su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:编辑指定或缓冲区的sql脚本 用法:edit [文件名] 列子: 7. 运行脚本 (start/@) 说明:运行指定的sql脚本 用法:start/@ 文件名 列子: 8. 印刷屏幕 (spool) 说明:将sql*plus屏幕中的内容输出到指定的...

    orcale常用命令

    使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL&gt;i SQL&gt;输入内容 e、调用外部系统编辑器 SQL&gt;edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...

    oracle动态性能表

    8 代表数据缓冲活动 16 代表OS活动 32 代表并行活动 64 代表表访问 128 代表调试信息 注意:Statistic#的值在不同版本中各不相同,使用时要用Name做为查询条件而不要以statistic#的值做为条件。 使用v$sysstat中的...

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    查找“热的”缓冲区的常用脚本优化小技巧 什么时候需要使用多缓冲优化小技巧 AIX操作系统 优化要点5月30日 账务处理今日点评优化小技巧 表访问的方式5月31日 电脑坏了今日点评优化小技巧 通过OEM录像采集数据优化小...

Global site tag (gtag.js) - Google Analytics