start mount;
alter database archivelog;
database open;
alter system set log_archive_dest_1='location=path';
alter system switch logfile;
...然后select * from v$log可以除了current日志所有日志的archive都是YES但是我关闭数据库再打开后select * from v$log发现所有日志的archive都是NO了查看alter<SID>.log发现关闭数据库时执行了archiving disabled这是怎么回事?

解决方案 »

  1.   

    补充一下:alter system set log_archive_dest_1='location=path' scope=spfile;
      

  2.   

    执行ARCHIVE LOG LIST命令,看下输出结果,也许没有设置为自动归档。
      

  3.   

    可以使用ARCHIVE LOG LIST查看是否在ARCHIVE MODE的
      

  4.   

    ARCHIVE LOG LIST显示确实是ARCHIVE MODE啊
      

  5.   

    然后select * from v$log可以除了current日志所有日志的archive都是YES但是我关闭数据库再打开后select * from v$log发现所有日志的archive都是NO了===============================================================yes/no 是告诉你在线日志是否已经归档,而不是归档模式。
      

  6.   

    问题解决了,原因如下:alter system set log_archive_dest_1='location=/u01/arch/' scope=both;
    里面的'location=/u01/arch/'不是在正确的权限下建立的,所以导致归档日志无法正确写入
    重新用oracle权限建立此文件夹问题解决