服务器 频道

Oracle的archivelog问题

  【IT168 服务器学院】前几天发现某一个Oracle9i的DB使用一段时间后,磁盘空间竟然被耗尽,6G的空闲资源,短短两天就耗尽了,开始还以为本来就是硬盘太小了,今天早上在其他的两台DB上一查,竟然发现每台DB的空间都被耗掉40G以上,长此下去,过不了多久,这两台也就不工作.

  使用du -sh *查了一下目录空间,原来是在archive目录中,查了一下资料,原来是archive log功能的问题,我这台DB不需要这个功能,所以可以去掉,可是如何停止"归档模式"呢,到网查遍了资料也没有,只有告诉如何从"非归档模式"变成"归档模式",方法是:

     SQL>shutdown;
     SQL>startup mount;
     SQL>alter database archivelog;
     SQL>alter database open;
     SQL>archive log list;
      Database log mode              Archive Mode
      Automatic archival             Enabled
      Archive destination            /home/oracle/archive/webdb
      Oldest online log sequence     193
      Next log sequence to archive   195
      Current log sequence           195

    我们既然改成非归档模式,是不是把archivelog改成别的呢,试了好几个词语,原来是noarchivelog, 改完了之后还要把自动存档模式disable,方法是:

     SQL>alter system archive log stop;

     不过还要修改一下$ORACLE_HOME/dbs/initv$instance.ora,把log_archive_start = true改成no,这下就好了,最后查一下吧.

     SQL>archive log list;
     Database log mode              No Archive Mode
     Automatic archival             Disabled
     Archive destination            /home/oracle/archive/webdb
     Oldest online log sequence     193
     Current log sequence           195

0
相关文章