知识大全 简析Oracle Online Redo LogFile

Posted 数据库

篇首语:幽映每白日,清辉照衣裳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 简析Oracle Online Redo LogFile相关的知识,希望对你有一定的参考价值。

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

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

相关参考

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

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

知识大全 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

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

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

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

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

知识大全 Oracle10g废弃log

Oracle10g废弃log  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracleg中l

知识大全 Oracle数据完整性和锁机制简析

Oracle数据完整性和锁机制简析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本课内容属于O

知识大全 全局索引的ONLINE重建要注意影响

全局索引的ONLINE重建要注意影响  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天遇到一

知识大全 如何高效online创建大表的索引

  MicrosoftWindows[版本]  (C)版权所有MicrosoftCorp  C:\\DocumentsandSettings\\Administrator>systeminfo