ITPub博客

首页 > 数据库 > Oracle > alter log的Checkpoint not complete报错处理

alter log的Checkpoint not complete报错处理

原创 Oracle 作者:jionjionyoushen 时间:2014-10-09 23:10:51 0 删除 编辑


日志文件的大小应该与你的数据库的事务频繁程度有关系,如果你的数据库很繁忙,日志切换很频繁的话,那日志的大小就要大一点了,否则会影响数据库的效率,产生大量的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博客 ” ,链接:https://blog.itpub.net/27025927/viewspace-1293546/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: RMAN详解(一)
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-02-28

  • 博文量
    14
  • 访问量
    66523