`
oolala
  • 浏览: 99931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:21715
社区版块
存档分类
最新评论

调整重做日志缓冲区的大小

阅读更多

调整重做日志缓冲区的大小

--调整LOG_BUFFER参数

--缺省值:512K128K * cpu_count的值,二个中较大的一个

 

v$session_wait视图指明在”log buffer space%”事件过程中,是否存在因会话向日志缓冲区中写入数据的速度大于LGWR写出数据的速度,而产生的任何对日志缓冲区空间的等待。

select sid,event,second_in_wait,state from v$session_wait where event=’log buffer space%’

 

重做缓冲区再分配的统计比例:(redo buffer allocation retries)

redo buffer allocation retries 的值应该接近0。此数值不应大于重做条目的1%。如果该数值持续递增,则进程不得不等待缓冲区的空间。

SELECT r.VALUE "Retries",e.VALUE "Entries", r.VALUE/e.VALUE*100 "Percentage"

FROM v$sysstat r,v$sysstat e

WHERE r.NAME = 'redo buffer allocation retries'

AND e.NAME = 'redo entries'

 

  等待可能是由于日志缓冲区太小、检查点操作或归档操作造成的。在这种情况下,可以:

--如果必要,通过更改初始化参数log_buffer的值来增加日志缓冲区的大小

--或者,改进检查点或归档进程

 

  重做日志缓冲工通常很小,适当增加其大小可以显著提高吞吐量。

--因为不会发生日志切换,所以”log buffer space%”事件的seconds_in_wait值表明了用于等待重做日志缓冲区空间所用的时间。

  这表明填充缓冲区的速度比LGWR写入更快,也可能表明在重做日志文件上发生了磁盘I/O

争用。

--v$sysstat视图中的 redo buffer allocation retries统计信息反映了用户进程等待重做日志缓冲区空间的次数,等待日志缓冲区空间的目的是为了新条目复制到日志缓冲区,从而覆盖其中已被写出到磁盘的条目。LGWR的写入速度通常很快,足以确保缓冲区的空间总可以写入新条目,即使在对重做日志的访问很频繁也是如此。

 

 

重做日志缓冲区优化原则

不应出现”log buffer space”等待

select sid, event, seconds_in_wait, state from v$session_wait

where event = ‘log buffer space’;

“redo buffer allocation retries”值应接近0,并且小于重作条目的1%

select name,value from v$sysstat

where name in (‘redo buffer allocation retries’,’redo entries’;

 

“log buffer space%”事件seconds_in_wait参数

v$session_wait中,如果”log buffer space%”事件的seconds_in_wait值表明在重做日志缓冲区中等待空间花费卫些时间,则可以考虑采取以下操作:

--如果日志缓冲区很小,则增加其大小

--将日志文件移动到更快的磁盘,如条带化磁盘。

select sid,event,second_in_wait,state

from v$session_wait

where event=’log buffer space%’;

 

 

研究LGWR释放缓冲区缓慢的可能原因:

--在重做日志文件中存在磁盘I/O争用。检查重做日志文件是否存储在单独的快速设备中。

a)v$system_event视图中,检查发生 “log file switch completion%”事件的次数,该次数为由于日志切换而等待次数。

select event,total_waits,time_waited,average_wait from v$system_event

where event like ‘log file switch completion%’;

a)       如果在LGWR再次需要文件之前DBWn仍未完成设置文件检查点,LGWR将不得不等待。

--alert.log文件中,检查”checkpoint not complete”消息。

--v$system_event视图中,检查发生”log filel switch (check%”事件的次数,该次数为因未完成检查点而引起的日志文件切换等待的次数。

select event, total_waits, time_waited, average_wait

from v$system_event

where event like ‘log file switch(check%’;

--检查检查点的频率,并为fast_start_mttr_target设置相应的值。

--检查重做日志组的大小和数量。

 

b)       归档程序不能向已归档的重做日志文件中写入数据,或者完成归档操作的速度不够快。因此,它将阻止LGWR写入。

--确认归档设备空间未满,并添加重做日志组。

--v$system_event视图中,检查发生”log file switch(arch%”事件的次数,该次数表明因归档问题而引起的日志文件切换等待的次数。

select event, total_waits,time_waited, average_wait

from v$system_event

where event like ‘log file switch(arch%’;

 

只要当前的ARCn进程数不足以处理工作量,LGWR进程就会启动新的ARCn进程。如果预计有繁重的归档工作量,例如,在批量加载数据期间,就可以用log_archive_max_processes初始化参数指定多归档程序进程的最大数量。此参数是动态参数,可以使用alter system语句进行更改。

1
0
分享到:
评论

相关推荐

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1-14 数据库缓冲区 1-15 重做日志缓冲区 1-18 大储存池 1-19 JAVA 池 1-20 程序全局区(PGA) 1-21 进程结构 1-22 用户进程 1-23 服务进程 1-24 后台进程 1-25 数据库写进程(DBWn) 1-26 日志写进程(LGWR) 1-27 ...

    ORACLE9i_优化设计与系统调整

    §3.4.17 日志缓冲区大小(LOG_BUFFER) 76 §3.4.18 检查点块数(LOG_CHECKPOINT_INTERVAL) 76 §3.4.19 检查点间隔(LOG_CHECKPOINT_TIMEOUT) 76 §3.4.20 对大卸出文件大小(MAX_DUMP_FILE_SIZE) 76 §3.4.21 对大回滚...

    oracle10g课堂练习II(1)

    重做日志缓冲区 8-13 自动管理共享内存:概览 8-14 自动管理共享内存的好处 8-15 ASMM 的工作原理 8-16 使用 Database Control 配置 ASMM 8-17 手动配置 ASMM 8-18 自动优化的 SGA 参数的行为 8-21 手动优化...

    Oracle数据库管理员技术指南

    4.17 如何调整联机重做日志 4.18 通过优化归档速度避免 LGWR 等待 4.19 将联机重做日志和归档重做日志文件 分开 4.20 如何加速实例的恢复 4.21 回顾 第5章 使用热备用数据库 5.1 什么是失败切换 5.2 热备用...

    数据库优化设计方案.doc

    3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。 4、SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管 理。如果设置过小,语句将被连续不断地再装入到库缓存,影响...

    mysql数据库my.cnf配置文件

    # 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1 # 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志...

    Oracle9i的init.ora参数中文说明

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

    ORACLE数据库物理分布设计.doc

    下面我就以Oracle为例从优化操作系统、磁盘布局优化和配置、数据库初始化 参数的选择、设置和管理内存、设置和管理CPU、设置和管理表空 间、设置和管理回滚段、设置和管理联机重做日志、设置和管理归档重做日志、...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    1.4.2 日志缓冲区 17 1.4.3 共享池 18 1.4.4 大池 21 1.4.5 Java池 21 1.4.6 流池 22 1.5 实例进程结构 23 1.5.1 SMON 24 1.5.2 PMON 24 1.5.3 DBWn 24 1.5.4 LGWR 26 1.5.5 CKPT 27 1.5.6 MMON 27 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    1.4.2 日志缓冲区 17 1.4.3 共享池 18 1.4.4 大池 21 1.4.5 Java池 21 1.4.6 流池 22 1.5 实例进程结构 23 1.5.1 SMON 24 1.5.2 PMON 24 1.5.3 DBWn 24 1.5.4 LGWR 26 1.5.5 CKPT 27 1.5.6 MMON 27 ...

    oracle详解

    BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表 FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表 SHOW 只列出文件内容 (N) TABLES 表名列表 IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度 GRANTS 导入...

    oracle10g课堂练习I(2)

    服务器进程和数据库缓冲区高速缓存 1-14 物理数据库结构 1-15 表空间和数据文件 1-17 SYSTEM 和 SYSAUX 表空间 1-18 段、区和块 1-19 逻辑和物理数据库结构 1-20 课程示例: HR 方案 1-22 数据库体系结构:...

Global site tag (gtag.js) - Google Analytics