关于上述问题,网上有解决办法,如下:
1、增加几个(如3到5个组)大的重做日志组,比如每组的成员都是50M大小一个。
2、等重做日志切换到新组后,把老的这些重做日志组全部DROP。
最后我发现db自动归档方式被屏蔽,用以下方式解决该问题
1、connect / as sysdba
2、archive log list;
发现自动归档被屏蔽
3、alter system archive log all;
手动归档
4、在init中设置 log_archive_start=true(此处不知道在哪里能设置)
然后重新起动系统,问题解决
但由于我是个新手,他说的这些我都不太了解,所以想求大家给一些详细的操作步骤或是SQL语句什么的。
1、增加几个(如3到5个组)大的重做日志组,比如每组的成员都是50M大小一个。
2、等重做日志切换到新组后,把老的这些重做日志组全部DROP。
最后我发现db自动归档方式被屏蔽,用以下方式解决该问题
1、connect / as sysdba
2、archive log list;
发现自动归档被屏蔽
3、alter system archive log all;
手动归档
4、在init中设置 log_archive_start=true(此处不知道在哪里能设置)
然后重新起动系统,问题解决
但由于我是个新手,他说的这些我都不太了解,所以想求大家给一些详细的操作步骤或是SQL语句什么的。
hread 1 cannot allocate new log, sequence 363
All online logs needed archiving
Current log# 1 seq# 362 mem# 0: D:\SOFTWARE\ORACLE\ORADATA\LE\REDO01.LOG
数据库的版本是:oracle 9.2.0.1.0
select log_mode from v$database;--判断是否自动归档,STARTED说明是自动归档
select archiver from v$instance; 执行一下这两个查询,看看结果.
这个参数要是没有值的话,在init中设置 log_archive_start=true后,就不会再出现这个问题了.
主要是因为你没有开自动归档.
1.联机日志太小,归档日志切换时,归档进程还在写上个联机日志到归档文件;
2.空间满了,无法归档。
当然也还可能有其他原因,LZ最好把告警日志贴出来。