ALLSTARS_ORACLE 发表于 2017-4-14 16:53:02

关于联机日志丢失的问题

有几个问题不懂,查了一些资料,看了之后还是没有弄明白,希望前辈能够解答
我当前有3个日志,1,2,3       3号为当前日志,但是丢了
1.对于当前联机日志损坏,在做恢复时,之前有备份,利用rman restore 和 recover数据库后最后恢复后是恢复到2号日志的最后一条日志吗?2号日志中未提交事务会回滚吗?
2.在做restore,是只恢复数据文件,还是控制文件也要restore?
3.2中的问题最主要是因为我有个迷惑。如果我的数据文件和控制文件都是最新的,也就是说scn是一样的,也是最新的(比如说是1000),但是由于我3号日志丢了,我现在有的日志文件对应的scn是900,
   recover database until cancel 后,控制文件和数据文件的scn会降成900吗?
4.对于参数 _allow_resetlogs_corrupt ,当设置为true后,具体的是跳过什么检验?

学ORACLE不久,有些本质的问题还没想明白,希望前辈能解答


1.如果我的数据库现在3号日志丢了,我控制文件完好(scn1000),数据文件换成了之前的备份,跑日志到2号日志的最后一条(scn900),那么recover后控制文件和数据文件还有日志文件它们的scn会变成怎样呢?
2.一致性检验具体是指什么呢?它会跳过控制文件,数据文件,日志文件scn不等的检验,直接打开数据库是吗?


很多资料上只是写_allow_resetlogs_corruption会跳过一致性检验,但是我想知道它具体跳过哪些一致性检验。比如当前控制文件 数据文件的scn为1000,而日志文件最大的scn为800,即有日志文件丢失了,通过该参数设置为true而直接打开数据库,算不算跳过一致性检验的一个例子呢
页: [1]
查看完整版本: 关于联机日志丢失的问题