分类:
2010-02-08 14:02:22
|
|
|
在网上找到资料说,这个错误是由于日志文件过小,或者日志组数过少造成的。随机检查oracle的日志参数,发现日志文件果然太小了。
处理:修改日志组大小,操作过程如下:
select a.status, b.member, a.THREAD#, a.GROUP# from v$log a, v$logfile b where a.GROUP#=b.GROUP#; 查看日志组状态,并将其中状态为inactive的一个先删除,如删除日志组内第二个日志文件如下, alter database drop logfile group2; 然后新增一个日志文件: alter database add logfile group2 ('/export/home/oracle/oradata/redo2.log') size 120M reuse; 如上操作,将所有日志文件都改大。 注意: 1. 如果目前为current的日志组不能直接删除,要先切换日志, alter system switch logfile; 然后手动同步检查点: alter system checkpoint; 然后进行相关删除操作; 2. 如果当前日志组只有两个文件,则不能删除,可以考虑先增加一个日志文件再将原有文件删除。 相关日志操作可以参考下面的文章: http://blog.csdn.net/inthirties/archive/2009/05/30/4225566.aspx |