数据库incarnations之间的关系
n current incarnation是数据库运行于其中的incarnation
n 在OPEN RESETLOGS操作之后,被当前的incarnation分支的incarnation,称为当前incarnation的父incarnation。
n 父incarnation的父亲即为祖先,任何祖先的父亲也是当前incarnation的祖先。
n 当前incarnation的直接祖先路径,开始于最早的incarnation,只包括到达当前的incarnation的祖先、到达当前incarnation的父亲、和到达当前的incarnation的分支。
incarnation序号用于唯一地标志和识别redo流。
下图说明了数据库经过多个incarnation,每个具有不同的incarnation号。
图 14.1 数据库Incarnation历史
数据库的incarnation 1开始于SCN 1并持续到经过SCN 1000到达SCN 2000。
假设在incarnation 1,SCN 2000,你执行了基于时间点的恢复,恢复到SCN 1000,然后使用RESETLOGS选项打开了数据库。
此时incarnation 2从SCN 1000开始,持续到SCN 3000,在这个例子中incarnation 1即为incarnation 2的父亲。
假设在incarnation 2中又执行了基于时间点的恢复,恢复到SCN 2000,
然后使用RESETLOGS选项打开数据库,此时incarnation 3从SCN 2000开始。
incarnation 2为incarnation 3的父亲,incarnation 1为incarnation 3的祖先。
当数据库中发生了基于时间点的恢复或闪回数据库操作之后,一个SCN可以指向多个时间点,
这依赖于哪个incarnation是当前的incarnation。例如SCN 1500,可以为指向incarnation 1或incarnation 2的SCN。
可以使用RESET DATABASE TO INCARNATION命令来指定SCN在数据库的特定的incarnation的引用的框架中被解释。
当使用FLASHBACK、RESTORE、RECOVER来回退到一个非当前的数据库incarnation的SCN的时候,
RESET DATABASE TO INCARNATION需要被执行。
对于闪回, RMAN 会隐式地执行 RESET DATABASE TO INCARNATION 命令。来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1088460/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17013648/viewspace-1088460/