Thread 1 cannot allocate new log 的处理办法

原创 2012年05月29日 17:28:16

ALTER SYSTEM ARCHIVE LOG
Thread 1 cannot allocate new log, sequence 2594
Checkpoint not complete

这个实际上是个比较常见的错误。通常来说是因为在日志被写满时会切换 日志组,这个时候会触发一次checkpoint,DBWR会把内存中的脏块往数据文件中写,只要没写结束就不会释放这个日志组。如果归档模式被开启的 话,还会伴随着ARCH写归档的过程。如果redo log产生的过快,当CPK或归档还没完成,LGWR已经把其余的日志组写满,又要往当前的日志组里面写redo log的时候,这个时候就会发生冲突,数据库就会被挂起。并且一直会往alert.log中写类似上面的错误信息。

增加日志组:

1、select group#,sequence#,bytes,members,status from v$log;  查看每组日志的状态

   GROUP#  SEQUENCE#      BYTES    MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
         1      16946   52428800          1 INACTIVE    ##  空闲的
         2      16947   52428800          1 INACTIVE    ##  空闲的
         3      16948   52428800          1 CURRENT   ##正在使用的

2、

alter database add logfile group 4 ('/opt/oradata/orclbj/redo04.log') size 200M;   增加1组日志组 视情况而定增加日志组的大小。

alter database add logfile group 5 ('/opt/oradata/orclbj/redo05.log') size 200M;

alter database add logfile group 6 ('/opt/oradata/orclbj/redo06.log') size 200M;

3、alter system switch logfile;  切换日志组

4、alter database drop logfile group 1; 删除日志组1  在线增加日志组的时候,删除日志组的时候只能删除 日志组状态为 INACTIVE 的日志组。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle联机日志文件丢失或损坏的处理方法

经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 损坏非当前联机日志: 1、启动数据库,遇到ORA-...
  • xiaobluesky
  • xiaobluesky
  • 2016年01月21日 11:58
  • 3319

android开发中遇到的问题汇总【九】

java.lang.ClassNotFoundException Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] Caused by: java.l...
  • u011570979
  • u011570979
  • 2016年04月01日 07:52
  • 5538

内存溢出的多种原因及优化方法

对于JVM的内存写过的文章已经有点多了,而且有点烂了,不过说那么多大多数在解决OOM的情况,于此,本文就只阐述这个内容,携带一些分析和理解和部分扩展内容,也就是JVM宕机中的一些问题,OK,下面说下O...
  • gredn
  • gredn
  • 2015年04月16日 16:13
  • 8031

checkpoint not complete(Cannot Allocate New Log)

这是一个发生在日志切换时的老问题了,解决的方法很简单,增加重做日志组或扩大日志成员大小,一直没有具体地搞清楚,这里想具体地挖掘一下。 首先要了解CKPT进程所做的事,Checkpoint will f...
  • u011563716
  • u011563716
  • 2014年02月07日 11:03
  • 514

Android-Cannot merge new index 66195 into a non-jumbo instruction的解决办法

转载请注明来源:http://blog.csdn.net/goldenfish1919/article/details/33729679 用eclispe打包的时候报错: [2014-06...
  • Kitty_Landon
  • Kitty_Landon
  • 2016年01月06日 19:32
  • 1118

linux java Cannot allocate memory

登录hbase shell的时候,给balabala报一堆错:[xxx@hive001 lei.wang]$ hbase shell Java HotSpot(TM) 64-Bit Server VM...
  • bitcarmanlee
  • bitcarmanlee
  • 2016年04月01日 16:14
  • 6007

redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)

查看 Redis 日志 发现系统在频繁报错:[26641] 18 Dec 04:02:14 * 1 changes in 900 seconds. Saving…[26641] 18 Dec 04:0...
  • u012599988
  • u012599988
  • 2015年08月20日 16:35
  • 958

Java中Runtime.getRuntime().exec()错误:Cannot allocate memory!

用java的Runtime.getRuntime().exec(cmd)方式,执行aapt命令行解包apk文件时,遇到“Cannot allocate memory”的错误。 但是直接在linu...
  • a511596982
  • a511596982
  • 2013年03月07日 09:20
  • 4945

redis Can’t save in background: fork: Cannot allocate memory

碰到一个悲催的事情:一台Redis服务器,4核,16G内存且没有任何硬件上的问题。持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数。而就是这台主机,在一次重起之后,丢失了...
  • qbw2010
  • qbw2010
  • 2015年06月05日 15:36
  • 541

TIP: system errno 12 Cannot allocate memory

system/fork函数执行失败,错误码12,Cannot allocate memory,相关资料汇总
  • hnwyllmm
  • hnwyllmm
  • 2016年01月14日 16:08
  • 2151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Thread 1 cannot allocate new log 的处理办法
举报原因:
原因补充:

(最多只允许输入30个字)