你还真问着了,这个问题前几天我做测试时刚遇到过,先告诉你如何处理,然后给你稍做解释,另你的恢复脚本也有一些问题。
1、把你的恢复脚本修改成如下就可以了。
RMAN> run { 
2> allocate channel gtja type disk format 'd:\gtja';
3> set until time '15-APR-03 10:00:00'; 
4> restore controlfile; 
5> alter database mount; 
6> restore database; 
7> release channel gata; 
8> }
需要特别注意的是"3>",这里的时间是我随便写的,指的是你在建新库和备份之间的某一个时间点。
2、解释
如果你不使用set until,rman便试图恢复到新库现在所处的时间点,那怎么可能呢?