alter database open resetlogs;这是模式设置数据库之后,有什么后果呢?
什么时候需要这么设置打开呢?

解决方案 »

  1.   

    执行这个后,REDO的序列从0开始,之前的归档日志都已不能再被使用。所以执行这道命令打开数据库后,需要做一个全备
      

  2.   

    resetlogs  重置日志  ,日志就是指redo,显然像redo文件损坏或误删就需要通过这样open。完整恢复语句:
    startup mount;
    recover database until cancel;
    alter database open resetlogs;
    重置后,数据库恢复到最接近损坏点的地方,之后将日志组全部清空,可以理解为 alter database open resetlogs;后,那几个redo.log文件获得了重生。 由于有坏点,如此一来,数据库的归档已经不再完整(因为坏点造成了中断),所以应该马上做一个全备,以后数据库的恢复将以此全备为起点,以前的已经不再需要了。
      

  3.   

    联机日志序号和内容被重置!
    oracle 10g 可以跨resetlogs恢复,
    但是推荐的做法是使用resetlogs后做一次全备。
      

  4.   

    执行这个之后,REDO的序列从0开始,
    之前的归档日志都已不能再被使用。
    联机日志序号和内容被重置!
    一般做了不完全恢复后就会使用resetlogs
    resetlogs之后要做全库备份,以后数据库的恢复将以此全备为起点