Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 增大在线重做日志文件大小

今天发现Oracle数据库很慢,看到大量进程在等待log file switch (checkpoint incomplete),日志文件的使用情况如下:SYS@TEST15>select group#,sequence#,bytes/1024/1024 "BYTES(M)",members,archived,status from v$log;    GROUP#  SEQUENCE# BYTES(M)    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- --- ----------------
       1        205        100          2 YES ACTIVE
       2        206        100          2 NO  CURRENT
       3        204        100          2 YES ACTIVE
SYS@TEST15>select group#,status,type,member from v$logfile where type="ONLINE" order by type,group#;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ------------------------------------------------------------
       1       ONLINE  /data/oradata/orcl/data/redo01a.log
       1       ONLINE  /home/oracle/data/orcl/redo01b.log
       2       ONLINE  /data/oradata/orcl/data/redo02a.log
       2       ONLINE  /home/oracle/data/orcl/redo02b.log
       3       ONLINE  /data/oradata/orcl/data/redo03a.log
       3       ONLINE  /home/oracle/data/orcl/redo03b.log从上面可以看出,所有的日志文件都是ACTIVE或CURRENT状态,这说明日志文件太小,需增加其大小。但在线重做日志不可以直接RESIZE,需要通过如下方式:1)添加新的日志文件组,定义它的大小SYS@TEST15>alter database add logfile group 4 ("/data/oradata/orcl/data/redo04a.log","/home/oracle/data/orcl/redo04b.log") size 500M reuse;Database altered.2)持续切换日志,一直到Group 1的status=inactive,且archived=yes(如果为归档的话),如下所示:SYS@TEST15>alter system switch logfile;
SYS@TEST15>alter system checkpoint;
SYS@TEST15>select group#,sequence#,bytes/1024/1024 "BYTES(M)",members,archived,status from v$log where group#=1;    GROUP#  SEQUENCE# BYTES(M)    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- --- ----------------
       1        214        100          2 YES INACTIVE3)删除Group 1SYS@TEST15>alter database drop logfile group 1;Database altered.这样,我们就完成了用更大的Group 4取代原有的Group 1,至于Group 2, Group 3以此类推。最后,还要记得到操作系统上把日志文件删除。推荐阅读:Oracle 监听日志文件过大,导致监听无法启动 http://www.linuxidc.com/Linux/2013-10/90972.htmOracle当前联机日志组损坏的处理 http://www.linuxidc.com/Linux/2013-08/89062.htmOracle日志挖掘 http://www.linuxidc.com/Linux/2013-06/86722.htmOracle 联机重做日志文件(online redo log file) 详述 http://www.linuxidc.com/Linux/2013-06/86290.htmOracle重做日志文件版本不一致问题处理 http://www.linuxidc.com/Linux/2012-08/69026.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12利用RMAN搭建DATAGARD进行主备切换[MySQL] 用mysqldump制作文本备份相关资讯      重做日志  Oracle日志 
  • Oracle数据库在线重做日志被删除的  (12/21/2015 15:16:49)
  • Oracle 10g 添加、删除日志组  (09/27/2014 06:39:21)
  • Oracle 联机日志文件损坏的几种场  (05/19/2014 19:22:23)
  • 修改Oracle重做日志文件大小  (11/17/2014 09:13:00)
  • Oracle重做日志  (09/24/2014 19:29:48)
  • Oracle重做日志组状态及切换解析  (05/12/2014 20:10:06)
本文评论 查看全部评论 (0)
表情: 姓名: 字数