(自己写的)
SID一样
1 移动RMAN备份文件 包括归档日志 控制文件 数据文件 INITFILE SPFILE。
2 shutdown测试数据库。删除所有ORADATA下面的数据文件,控制文件,日志文件。
3 使用生产数据库中的PFILE或者SPFILE启动数据库 到NOMOUNT状态下。
4 restore controlfile from '备份控制文件位置';(注意恢复备份文件的位置要和原数据库一样)。
5 重新建立PWDSID.ORA orapwd file= password= entries=
6 启动数据库到MOUNT下使用LIST BACKUP查看需要恢复的数据文件。
7 进行RESTORE DATABASE 和RECOVER DATABASE (注意此时记录的备份文件位置要和原数据库位置一样, 并且恢复的位置也要和原数据库一样)。
8 会出现问题 (因为不可能恢复到当前未归档的日志
可以使用 RUN
{ SET UNTIL LOGSEQ=499 THREAD=1;
RECOVER DATABASE;}
9 完成后可以使用alter database open resetlogs;打开数据库
RMAN 数据库WINDOWS平台下恢复完成;
需要使用SELECT * FROM V$lOG;
SELECT * FROM V$ARCHIVE_LOG;
ARCHIVE LOG LIST