今天发现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)