知识大全 简析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相关参考
平台:SunOSGeneric_sunusparcSUNWUltraEnterprise 数据库: 症状:响应缓慢应用请求已经无法返回 登陆数据库发现redo日志组除curren
Oracle的redo和undo的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! redo&
查看Oracle的redo日志切换频率 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 两个sql
Oracle数据库Redo故障恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一丢失inac
技巧:Oracle数据库Redo故障恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一丢失i
知识大全 Oracle]Data Guard 之 Redo传输详解
Oracle]DataGuard之Redo传输详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle10g废弃log 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Oracleg中l
Oracle数据完整性和锁机制简析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本课内容属于O
全局索引的ONLINE重建要注意影响 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前几天遇到一
MicrosoftWindows[版本] (C)版权所有MicrosoftCorp C:\\DocumentsandSettings\\Administrator>systeminfo