1、对数据库作一个完全备份
$ORACLE_HOME/bin/rman target / <
run{
crosscheck archivelog all;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to '/data/backup/2009_12_full/control_%F';
backup full database format '/data/backup/2009_12_full/data_%d_%U'
plus
archivelog format '/data/backup/2009_12_full/arch_%d_%U' delete all input;
}
!
2、删除所有的数据文件、控制文件,模拟灾难现场
3、准备数据库的口令文件
orapwd file=dyx.ora password=lzdyxin entries=5
4、准备spfile
sqlplus ' \ as sysdba'
create spfile from pfile='/data/init.ora';
5、启动数据库到nomount
startup nomount
6、启动rman
rman target /
7、告诉RMAN要操作的数据库(设置DBID)
RMAN>set DBID=387952369(此号在备份文件名中可找到)
8、从备份文件中还原控制文件
RMAN>restore controlfile from '/data/backup/2009_12_full/control_387952369..
9、启动数据到mount
RMAN>sqlp 'alter database mount';
10、还原数据库
RMAN>restore database;
11、恢复数据
RMAN>recover database;
12、打开数据库
RMAN>sql 'alter database open resetlogs';
13、作完恢复,立即对数据库作一个完全备份
阅读(976) | 评论(0) | 转发(0) |