知识大全 简析REDO LOGFILE

Posted 数据库

篇首语:只要还有什么东西不知道,就永远应当学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 简析REDO LOGFILE相关的知识,希望对你有一定的参考价值。

简析REDO LOGFILE  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们知道Oracle里联机日志文件(Online redo logfile)循环记录了数据库所有的事务(transaction) 它的大小 个数和存储位置对数据库性能和恢复也是有重要影响的 本文总结一下关于redo logfile的一些 内容      一 redo logfile的简单介绍   它一般有大小相同的一组文件构成 我们可以查看数据库视图v$logfile知道它的个数和存储位置      SVRMGRL> select * from v$logfile;     查看数据库视图v$log知道它当前的状态      SVRMGRL> select * from v$log;     一个时间只有一组logfile group是工作状态(current) redo logfile满了后会自动切换到下一个logfile group 如果数据库是归档方式同时写到归档日志文件 这些文件不能用常规的文本编辑器查看 它以特定的格式存放 只有数据库或者专门的软件可以看懂它     redo logfile的最大数目是在创建数据库时指明的 如果你想知道当前数据库redo logfile的最大数值是多少 重新生成控制文件 就可以知道      SVRMGRL>alter database backup controlfile to trace;     这条语句会在$ORACLE_BASE/admin/dbname/udump/路径下生成当前时间的一个* trc文件 也就是数据库的控制文件 用文本编辑器 即可看到数据库创建时用的一些参数 包括redo logfile的最大数(maxlogfiles)      二 redo logfile的大小和位置对数据库性能的影响   如果用ORACLE的安装向导创建的典型数据库 它的redo logfile大小为 K 这基本上是不能满足典型的OLTP应用的 在数据库日志文件(alert_orasid log)里会记录著频繁的log switch ORACLE推荐log switch时间最好在 分钟之间 所以redo logfile的大小由数据库DML操作数据的大小决定其最佳大小       redo logfile最好有多个存储位置 多组成员 使数据库恢复时有更多的选择     典型的OLTP应用 redo logfile大小可以为 M 当然繁忙的数据库 例如当今的门户网站 这个值可以达到 M以上     如果你发现当前数据库日志文件里log switch的时间偏大或者偏小 不要紧 ORACLE提供了在数据库联机状态来改变redo logfile大小的方法      三 在联机状态改变redo logfile大小的方法   假如原来有 个小的redo log file 下面是UNIX环境下的一个例子:     第一步: 往数据库添加三个大的redo logfile     SVRMGRL>ALTER DATABASE ADD LOGFILE GROUP   ( /opt/oradata/app/redo log    /ora_bak/oradata /redolog/redo log ) size M reuse;     SVRMGRL>ALTER DATABASE ADD LOGFILE GROUP   ( /opt/oradata/app/redo log    /ora_bak/oradata /redolog/redo log ) size M reuse;     SVRMGRL>ALTER DATABASE ADD LOGFILE GROUP   ( /opt/oradata/app/redo log    /ora_bak/oradata /redolog/redo log ) size M reuse;     第二步: 手工地做log switch 使新建的redo logfile起作用     SVRMGRL>alter system switch logfile;     此操作可以执行一到几次 使旧的redo logfile成invalid状态     第三步: 删除原来旧的redo logfile     SVRMGRL>alter database drop logfile group ;     SVRMGRL>alter database drop logfile group ;     SVRMGRL>alter database drop logfile group ;      四 跟redo logfile有关的其它数据库参数    log_buffer     log_buffer是ORACLE SGA的一部分 所有DML命令修改的数据块先放在log_buffer里 如果满了或者到 了check_point时候通过lgwr后台进程写到redo logfile里去 它不能设得太大 这样在意外发生时会丢失很多改变过的数据 它最好不要大于 K或者 K*CPU个数     我们可以用下面的SQL语句检测log_buffer使用情况:     SVRMGRL> select rbar name rbar value re name re value (rbar value* )/re value|| % radio   from v$sysstat rbar v$sysstat re   where rbar name= redo buffer allocation retries   and re name= redo entries ;     这个比率小于 %才好 否则增加log_buffer的大小      log_checkpoint_interval     Oracle 版本后log_checkpoint_interval指的是两次checkpoint之间操作系统数据块的个数     checkpoint时Oracle把内存里修改过的数据块用DBWR写到物理文件 用LGWR写到日志和控制文件     一般UNIX操作系统的数据块为 bytes     从性能优化来说 log_checkpoint_interval = redo logfile size bytes / bytes      log_checkpoint_timeout     Oracle 版本后log_checkpoint_timeout指的是两次checkpoint之间时间秒数   Oracle建议不用这个参数来控制 因为事务(transaction)大小不是按时间等量分布的   log_checkpoint_timeout =   log_checkpoint_timeout = cha138/Article/program/Oracle/201311/18003

相关参考

知识大全 Oracle的redo和undo的区别

Oracle的redo和undo的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  redo&

知识大全 查看Oracle的redo日志切换频率

查看Oracle的redo日志切换频率  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  两个sql

知识大全 Oracle数据库Redo故障恢复

Oracle数据库Redo故障恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一丢失inac

知识大全 不让redo log日志组处于高激活状态

  平台:SunOSGeneric_sunusparcSUNWUltraEnterprise    数据库:    症状:响应缓慢应用请求已经无法返回    登陆数据库发现redo日志组除curren

知识大全 技巧:Oracle数据库Redo故障恢复

技巧:Oracle数据库Redo故障恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一丢失i

知识大全 Oracle]Data Guard 之 Redo传输详解

Oracle]DataGuard之Redo传输详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用JAVA实现Undo、Redo,Copy、Paste、Cut

用JAVA实现Undo、Redo,Copy、Paste、Cut  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 求二十首边塞诗的简析。注意是简析,不要太多,两行左右就好,急

求二十首边塞诗的简析。注意是简析,不要太多,两行左右就好,急!以边疆地区军民生活和自然风光为题材,反映戍边的艰辛以及表达戍边将士的思乡之情和保家卫国的高尚情操。边塞诗十首,急饮马长城窟行》杨广肃肃秋风

知识大全 Linux目录结构简析

Linux目录结构简析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Linux继承了unix操

知识大全 简析Delphi中的XML编程

简析Delphi中的XML编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML(eXten