简析OracleOnlineRedoLogFile

文章作者 100test 发表时间 2008:03:18 15:08:09
来源 100Test.Com百考试题网


一、redologfile的简单介绍
  
  它一般有大小相同的一组文件构成。我们可以查看数据库视图v$logfile知道它的个数和存储位置。
  
  SVRMGRL>0select*fromv$logfile.
  
  查看数据库视图v$log知道它当前的状态。
  SVRMGRL>0select*fromv$log.
  
  一个时间只有一组logfilegroup是工作状态(current),redologfile满了后会自动切换到下一个logfilegroup,如果数据库是归档方式同时写到归档日志文件。这些文件不能用常规的文本编辑器查看,它以特定的格式存放,只有数据库或者专门的软件可以看懂它。
  
  redologfile的最大数目是在创建数据库时指明的。如果你想知道当前数据库redologfile的最大数值是多少,重新生成控制文件,就可以知道。
  SVRMGRL>alterdatabasebackupcontrolfiletotrace.
  
  这条语句会在$ORACLE_BASE/admin/dbname/udump/路径下生成当前时间的一个*.trc文件,也就是数据库的控制文件,用文本编辑器,即可看到数据库创建时用的一些参数,包括redologfile的最大数(maxlogfiles),每组最大的成员个数(maxlogmembers)。
  
  二、redologfile的大小和位置对数据库性能的影响
  
  如果用ORACLE的安装向导创建的典型数据库,它的redologfile大小为500K,这基本上是不能满足典型的OLTP应用的,在数据库日志文件(alert_orasid.log)里会记录着频繁的logswitch。ORACLE推荐logswitch时间最好在15--30分钟之间,所以redologfile的大小由数据库DML操作数据量的大小决定其最佳大小。
  
  redologfile最好有多个分布在不同硬盘的存储位置,多组成员,使数据库恢复时有更多的选择。
  
  典型的OLTP应用,redologfile大小可以为16M。当然繁忙的数据库,例如当今的门户网站,这个值可以达到100M以上.
  
  如果你发现当前数据库日志文件里logswitch的时间偏大或者偏小,不要紧。ORACLE提供了在数据库联机状态来改变redologfile大小的方法。
  
  三、在联机状态改变redologfile大小的方法
  
  假如原来数据库有3个小的redologfile,下面是UNIX环境下的一个例子:
  
  第一步:往数据库添加三个大的redologfile
  SVRMGRL>ALTERDATABASEADDLOGFILEGROUP4
  (/opt/oradata/app/redo04.log,
  /ora_bak/oradata2/redolog/redo04.log)size16Mreuse.
  SVRMGRL>ALTERDATABASEADDLOGFILEGROUP5
  (/opt/oradata/app/redo05.log,
  /ora_bak/oradata2/redolog/redo05.log)size16Mreuse.
  SVRMGRL>ALTERDATABASEADDLOGFILEGROUP6
  (/opt/oradata/app/redo06.log,
  /ora_bak/oradata2/redolog/redo06.log)size16Mreuse.

相关文章


给路由器设置用户进行管理和维护
一个自己写的拆分字符串的oraclefunction
NETGEAR推出可编程高性能无线路由器
存储管理——深入Oracle9i核心
简析OracleOnlineRedoLogFile
自定义临时表实现及在Oracle atial应用
在Oracle中使用自治事务保存日志表条目
相当方便快速消除行迁移的表的方法
Gaim1.21和OpenQ0.3.1的安装方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛