ITPub博客

首页 > 数据库 > Oracle > AWR--Cache size

AWR--Cache size

原创 Oracle 作者:lusklusklusk 时间:2016-04-19 17:09:12 0 删除 编辑

Buffer Cache:最终目的就是尽可能的减少磁盘I/O以便快速的读或写。也不是越大越好,如果Buffer Cache过大,会造成大的LRU 列表和 dirty list,引发逻辑读的过程消耗CPU量高。同时大的Buffer Cache也会增加DBWn 进程的负担

Shared Pool Size: Shared Pool缓存最近执行过的SQL语句、PL/SQL程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域,其的主要组件有library cache和dictionary cache。

Log Buffer: 在10g及以上版本中ORACLE会自动调整该值,触发LGWR把log buffer写入redo log file的条件有5个(log_buffer中的内容满1/3 、间隔3秒钟、log_buffer中的数据到达1M、commit、DBWR 需要写入的数据的SCN大于LGWR记录的SCN导致DBWR 触发LGWR写入)

查看Log_buffer是否需要调整,可以查看数据库是否有大量的log buffer space等待事件出现,如果log_buffer过小,或者lgwr不能够快速将log_buffer写入到redo log file中,那么就会产生log buffer space等待事件,遇到此类问题,可以增加 log_buffer大小,调整redo log file 到I/0快的磁盘中。log buffer过大,会使lgwr懒惰,因为日志写的触发条件有一个是1/3的log buffer满。当设置过大的log buffer,也会让一次性写入过大的redo record到log file中,写得过多导致log file sync等待。有一个隐含参数可以控制redo 写的阀值:_log_io_size。

所以没有必要将log buffer设置过大,只要没有出现log buffer space等待事件,log buffer大小就足够,而且通常默认情况下log buffer是足够的。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30126024/viewspace-2084195/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Welcome to Lukes DB HOME。 Oracle OCM、Mysql OCP, 10年DBA工作经验,博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

注册时间:2015-02-02

  • 博文量
    348
  • 访问量
    1174914