大家好:
    为什么用 reset database to incarnation 2;回退到数据库副本2不完全恢复时,如果不恢复控制文件,就可以成功回退数据库副本2不完全恢复点的状态。但如果恢复时,恢复控制文件为自动恢复或恢复到副本2时的控制文件时,执行数据库恢复就会提示:在恢复目录中,目标数据库副本不是当时的。操作和提示如下:startup force mount;
reset database to incarnation 2;
设置恢复控制文件为自动恢复:
run{
startup force nomount;
restore controlfile; 
}
或指定恢复为副本2时备份的控制文件:
run {
startup force nomount;
restore controlfile from 'restore controlfile from '/ora01/oracle/flash_recovery_area/DEMO/autobackup/2013_03_16/o1_mf_s_810230309_8n89k5lr_.bkp';
}run {
alter database mount;
set until scn=1617641;
restore database;
recover database;
}
执行以上后,就会提示如下错误:在恢复目录中,目标数据库副本不是当时的。
RMAN-06004: ORACLE error from recovery catalog database: 
RMAN-20011: target database incarnation is not current in recovery catalog
但是如果不恢复控制文件,而且删除所有的控制文件备份,都可以成功执行不完全恢复到副本2。

1、请问这是什么原因?
2、是不是不能使用控制文件恢复到以前的数据库副本,当时数据库的控制文件已经包含了之前所有的变化了?
3、是不是所有控制文件备份丢失了,也能恢复到以前的副本吗?
----
我是刚学rman恢复的菜鸟,以上三个问题,还望各位多多指教,感谢!
oraclerman