关于上述问题,网上有解决办法,如下:
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.   

    我是在向数据库插入大量数据的情况下出的错,数据插到一定程度就停止插入了,我看报警日志提示的错为:
    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
      

  2.   

    --判断是否启用归档模式
    select log_mode from v$database;--判断是否自动归档,STARTED说明是自动归档
    select archiver from v$instance;  执行一下这两个查询,看看结果.
      

  3.   

    show parameter spfile;
    这个参数要是没有值的话,在init中设置 log_archive_start=true后,就不会再出现这个问题了.
    主要是因为你没有开自动归档.
      

  4.   

    打开归档而未启用自动归档的情况比较少见,LZ没说版本,用的10g也不是没可能。log_archive_start参数不一定在用。“插入大量数据”时出现这个错,一般两个可能:
    1.联机日志太小,归档日志切换时,归档进程还在写上个联机日志到归档文件;
    2.空间满了,无法归档。
    当然也还可能有其他原因,LZ最好把告警日志贴出来。