小弟初学ORACLE,近来遇到一棘手问题:由于数据库存在大量、多次DML(插入、更新、删除记录)操作,数据量是百万条记录,以致归档日志不到一个月就增长到了10G,请问大侠们有没有什么办法使得对于某些表的DML操作不进行归档日志记录,即不对这些操作产生归档日志!!!!!!!
急!急!!急!!!
如得帮助,感激不尽~~~~~~~~

解决方案 »

  1.   

    可以在操作的时候加 /*+nologing*/ hint提示 就不会写到重做日志文件里了 归档日志文件自然就不会那么大了
      

  2.   

    你把日志按日期分开做,这样的话就可以考出来保存到别的机子里面了..
    /*+nologing*/hint.....support....
      

  3.   

    nologing也只对DML中的insert起作用。
    最好的方法还是定期将日志转移到别处。
      

  4.   

    1 oracle的任何dml操作都会产生日志,nologging只是对加了/*+append*/的insert才起作用。
    2 alter database noarchivelog直接设置让他不归档算了,不过这会让你只能恢复到冷备时或者exp时的时间点。