在进行数据库的不完全备份后,要使用resetlogs选项打开数据库,请问:这个resetlogs的作用是什么啊?书上说它能复位日志序列号,并生成新的数据库副本! --->到底使用resetlogs后对数据库(数据文件,归档日志,重做日志,控制文件)有具体的什么影响呢?

解决方案 »

  1.   

    缺省状态:alter database open(no resetlogs).而数据库打开时候,会比较控制文件和数据文件的scn是否一致,一致才会打开,否则不打开。而在执行了数据库的不完全恢复后,在打开数据库之前,这时候一般情况下,数据文件的scn是小于控制文件的scn的,因此需要以resetlogs打开数据库,目的就是reset scn,这样两者的scn一致,就可以打开,否则打不开的。执行了resetlogs命令之后,数据库的操作是:将没归档的日志都归档;然后将联机日志组都置为新的,序号从0开始。