alter log的Checkpoint not complete报错处理


日志文件的大小应该与你的数据库的事务频繁程度有关系,如果你的数据库很繁忙,日志切换很频繁的话,那日志的大小就要大一点了,否则会影响数据库的效率,产生大量的check point imcomplete ,因为日志切换过于频繁,将要被覆盖的日志里面的脏数据还没有被写到磁盘文件,造成等待,









Oracle10g默认的redo log file大小为50m,在使用中经常会发现alter log里存在大量Checkpoint not complete的问题。问题显现如下截图:

计算机生成了可选文字:

 

这个问题大家应该都清楚是什么,要解决无非就是要增加redo log file的大小,但是增加到多少比较合适呢?

此处介绍一个测算的方法,10g及以上可以使用AWR report对一个稳定运行周期生成报表,具体周期要看db的使用情况。如下图所示:

计算机生成了可选文字:

Load Profile

                          Per Second                 Per Transaction

Redo size     33,965.00             10,458.49

根据报表给出的数据,redo size 每秒是33k,而对redo log的建议一般是每小时切换2-3次

就以20分钟切换一次为例,redo log file的大小就应该设置为 redo size * 60 * 20 ,即 33k * 60 * 20,所以redo log file的大小应设置为39M,本次实验数据库实例ORCL的,是使用的默认redo log file大小50M.空间比较充足的可以设置富裕一些。

 

在线切换日志:

1、查看每组日志的大小和状态:

select group#,sequence#,bytes,members,status from v$log;

计算机生成了可选文字: Micr。soft闪indo,s[版本6.1.7601] 版权所有(c)2009MICrosoftcorporati。n。保留所有权利。 C八Users.Tyou>sqlplu,/n0109 SQL*PluS:Release10.2.0.3.0一Producti。n。n星期四10月914:44:082014 Cop万ight(c)1982,2006,oraCle.AllRightsReserved. SQL>conn/assysdba; 已连接。 SQL>selectgro即#,se叫ence#,bytes,功e喃ers,statusfro功v$109; GROUP#SEQ皿NCE#BYTESHEMBERSSTATUS 18952428800IINACTIVE 29052428800IC派RENf 38852428800IINACTIVE

2、新添加三个日志组GROUP#4,5,6

alter database add logfile group 4 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04.LOG') size 100M;

alter database add logfile group 5 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG') size 100M;

alter database add logfile group 6 ('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06.LOG') size 100M;

计算机生成了可选文字: SQL>alterdatabaseaddlogfilegro即4(,D八ORACLE.PRODUCT.10.2.0.0琳DATA.ORCL.RED004.LOG,) 数据库已更改。 SQL>alterdataba,eadd1ogfilegro即5(,D八ORACLE.PRODUCT.10.2.0.0琳刀ATA.ORCL.RED005.LOG,) 数据库已更改。 SQL>alterdatabaseaddlogfilegro即6(,D八ORACLE.PRODUCT.10.2.0.ORADATA.ORCL.RED006.LOG,) 数据库已更改。 SQL>selectgro即#,se叫ence#,bytes,,e汕ers,statusfroov$109; GRO[JP#SEQ现NCE#BYTESHEMBERSSTATUS 18952428800IINACTIVE 29052428800ICUEEENT 38852428800IINACTI诬i 401048576001洲USED 501048576001现刃SED 601048576001哑祀SED 已选择6行。「 SIZe 100爪 SIZe 100爪 SIZe 10OM

3、切换日志组:

alter system switch logfile;

计算机生成了可选文字: SQL>altersyste功s啊itchlogfile; 系统已更改。 SQL>:electgro即#,se叫ence祥,bytes,melnbers,:tatus丘oov$109; GRO[JP#SEQUENCE#BYTESMEMBERSSTATUS 1INACTIVE 1ACTIVE 1INACTIVE 1Cl爪EENT 899088一91 ,山〔乙Od J.山,上 0 0 52428800 52428800 52428800 104857600 1口4857弓00 104857600 UNIJSED 切爪JSED 门 d孟亡口 已选择6行。 SQL>altersyste功s啊itchlogfile; 系统已更改。 SQL>selectgro即#,se职ence#,bytes,。elnbers,statusfroov$109; GROUP#SEQUENCE#BYTESMEMBERSSTATUS 189524288001 290524288001 388524288001 4911048576001 INACTIVE ACT工VE INACTIVE 104857600 104857600 品磊口 1现爪JSED SQL>altersyste功s啊itchlogfile; 系统已更改。 SQL>selectgro即#,se职ence#,bytes,,elnbers,statusfro,v$109; GRO[JP#SEQUENCE#BYTESMEMBERSSTATUS 1895242880011NACTIVE 29052428800IACTIVE 3885242880011NACTIVE 491104857600IACTIVE

4、删除日志组1,2,3组:

alter database drop logfile group 1;

alter database drop logfile group 2;

alter database drop logfile group 3;

计算机生成了可选文字: SQL>alterdatabasedroplogfilegrouPI 据库已更改。 SQL>selectgrouP#,se叫ence#,bytes,,elnbers,statusfro,v$109; GROUP#SEQ皿NCE# BYTES 9052428800 8852428800 91104857600 92104857600 93104857600 HEMBERSSTATUS 1ACTIVE 1INACTI泥 1ACTIVE 1ACTIVE 1Cl」RRENT 口白勺」 月任亡」 6 SQL>alterdatabasedroplogfilegro即2 据库已更改。 SQL>selectgro即#,se叫ence#,bytes,,e汕ers,statusfro,v$109; GROUP#SEQUENCE# BYTESHEHBERSSTATUS 524288001INACTIVE 1048576001INACTI视 1048576001ACTIVE 1048576001Cl爪EENT 〔乙,上门乙吕j no人叼甘八沙Q一 O口d占亡J哎U SQL>alterdatabasedroplogfilegrouP3; 据库已更改。 SQL>selectgrouP#,se叫ence#,bytes,功elnbers,statusfro功v$109; GROUP#SEQUENCE# BYTES 104857600 104857600 104857600 HEHBERSSTATUS 1INACTIVE 1ACTIVE 1Cl正EENT

 

 



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27025927/viewspace-1293546/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27025927/viewspace-1293546/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值