一不小心,就是一周没有更新了。加油哟!嘿嘿~~~
上次谈到了Incarnation,我们知道每一次resetlog,就会有一个新的Incarnation生成。有一条命令LIST INCARNATION,就可以列出当前Controlfile理解的所有Incarnation。当然,如果restore了Controlfile,就不能理解Controlfile以后生成的Incarnation了。
通过reset database to Incarnation X(X在这里是Incarnation number)的方式可以回到以前的Incarnation,进行restore 和recover。而且如果需要恢复到的时间点在哪个Incarnation中,或者有的Full backup在哪个Incarnation中,必须用reset命令回复到对应的那个Incarnation,才能进行正确的restore和recover。
显然,通过reset Incarnation的方式,在重启database,并且resetlog,此时的Controlfile就可以记录下所有经历过的Incarnation。此时当用List Incarnation的命令,你会发现除了parent Incarnation和current Incarnation外,还有孤儿Incarnation。 如图:
incarnation 1 incarnation 2
-------------------------------> ------------------------------------>
|
| incarnation 3
|---------------------------------------->
这里有三个Incarnation,当reset而且启动到Incarnation 3的时候,1是3的父亲Incarnation,而2就是一个孤儿Incarnation了。
明天继续。谢谢捧场!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23246931/viewspace-628684/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23246931/viewspace-628684/