转载自http://blog.csdn.net/robinson1988/article/details/4729858

log buffer 是SGA中一块循环使用的内存区域,它一般很小,因为有4个条件能够触发log buffer 中的redo 写入到log file中,缺省的设置为512kb,或者128kb*cpu_count (cpu_count由ORACLE自动设置,一般不需要更改)的最大值。

在10g中ORACLE会自动调整它的值,他遵循这样一个原则,'Fixed SGA Size'+ 'Redo Buffers'是granule size 的整数倍(其实不能完全的说是整数倍,如果是一倍,那么他们的比值可能为0.999...如果是2倍,那么他们的比值可能是1.999......以此类推)。

一般的granule value 为4194304 ,也就是4m,而fixed size 一般为 1.2m ,这个值不确定,也不精确,根据不同的平台有所差异,而默认的log_buffer+fixed size 的大小为 granule size 的整数倍,所以默认的情况下你看见的log_buffer大小约为6.67m或者为2.7M。

所以如果我们手动的设置log_buffer的值,那么ORACLE会将它加上fixed size 然后除以granule ,得到一个值,然后四舍五入,看最接近哪个整数,然后就取最接近的那个值

以下为自己试验:

查看log_buffer大小:

SQL> show parameter log_buffer;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 6172160

查看granule大小:

SQL> select * from v$sgainfo where name='Granule Size';

NAME				      BYTES RES
-------------------------------- ---------- ---
Granule Size 4194304 No

查看fixed sga大小:

SQL> select * from v$sgainfo where name='Fixed SGA Size';

NAME				      BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 2019384 No

查看redo buffer大小:

SQL> show sga

Total System Global Area  180355072 bytes
Fixed Size 2019384 bytes
Variable Size 88084424 bytes
Database Buffers 83886080 bytes
Redo Buffers 6365184 bytes

计算结果:

SQL> select (6365184 + 2019384)/4194304 from dual;

(6365184+2019384)/4194304
-------------------------
1.99903679

最新文章

  1. Redis百亿级Key存储方案
  2. (十七)迭代器模式详解(foreach的精髓)
  3. 如何利用SmartGit将一个已经写好的项目push到github
  4. C#------获取最后一个"/"字符后面的所有内容
  5. netstat命令的常见用法(转)
  6. Python 中的引用和类属性的初步理解
  7. 【剑指offer】面试题40:数组中只出现一次的数字
  8. 从运维角度浅谈 MySQL 数据库优化
  9. Xshell和VirtualBox虚机CentOS7的连接
  10. PAT 天梯赛 L2-005 集合相似度
  11. [MongoDB] - 数据的增删改操作
  12. TCP/IP 三次握手
  13. Django---框架简介和工程搭建
  14. gson的特殊用法
  15. 隔离 docker 容器中的用户-------分享链接
  16. SoapUI Pro Project Solution Collection –Easy develop Groovy Script to improve SoapUI ability
  17. jmeter 获取执行脚本的路径
  18. WCF Service 配置文件注释(转)
  19. 线程同步 –AutoResetEvent和ManualResetEvent
  20. React脚手架create-react-app+elementUI使用

热门文章

  1. lintcode :旋转字符串
  2. 【nginx运维基础(3)】Nginx的编译PHP
  3. Sina App Engine(SAE)入门教程(7)- Storage使用
  4. set集合_变长
  5. Android 给listview设置分割线与边界的距离
  6. Linux使用者管理(1)---用户账号
  7. Maven找不到java编译器的问题
  8. hadoop拾遗(二)---- 文件模式
  9. 量化Hacker News 中50天的数据 Quantifying Hacker News with 50 days of data
  10. openfire 介绍安装使用