三、 详细恢复过程
2.根据备份信息恢复数据库控制文件
test:oracle>cd /oracle/SID/sapbackup/
test:oracle>brrestore -b bdyskxlr.fnr -m 0
3.打开数据库到mount状态
test:oracle>sqlplus '/as sysdba'
SQL>startup mount
4.开始进行全库恢复
test:oracle>brrestore -b bdyskxlr.fnr -m all
正在进行恢复,请耐心等待...
5.恢复archivelog
(1).恢复归档日志备份文件
test:oracle>brrestore -d util_file -b2 "#NULL" -m /oracle/SID/saparch/archSID.log
(2).检查归档备份文件,根据备份信息寻找要恢复的scn范围,如:2~3,开始恢复
test:oracle>brrestore -a 2-3 -d util_file
6.recover database
test:oracle>sqlplus '/as sysdba'
SQL>recover database using backup controlfile until time '2008-09-02 13:00:00';
It's recover database,pls wait...
此时数据库会从achivelog中获取最大的scn,并与controlfile和datafile_header中checkpoint_change#.如果同步成功,则controlfile和datafile_header,以及datafile中start SCN,end scn都应该一直,否则数据库恢复有问题,打不开数据库。
7.打开数据库到open状态
test:oracle>sqlplus '/as sysdba'
SQL>alter database open resetlogs
如果不是完全恢复,则必须用resetlogs方式打开。
原文地址:http://blog.chinaunix.net/u2/76762/showart_1194621.html