如题,数据库归档日志经常满,我知道的是”alter database noarchivelog“指令可以将数据库设置为非归档模式,但这样所有的表操作日志都不会持久化保存了,不安全,能不能设置指定的表为非归档模式???

解决方案 »

  1.   

    想安全就得打开归档模式,想要更安全,还得强制日志:alter database force logging;
    不过,实际上如果你想安全不丢数据,仅仅打开归档并强制日志外,更重要的,你还得备份,没备份打开归档没有意义。
      

  2.   


    补充:如果你的数据库作为DG的主库,或者说是成为OGG的源库,那么不备份打开归档也有意义。
    你说的关闭表的日志说的是这个? alter table <table_name> nologging; 这个修改在force logging的数据库上也没有意义。想爽想安全你总得做出选择 
      

  3.   

    楼主要的估计就是:
    alter table tablename nologging;