以下是不使用恢复目录进行的rman全库备份与恢复.
由于现在网上的文章真是写得不够全面,而且对于初学者没有帮助.!!!!!!!!!!
应用环境:oracle 10g
操作系统:rhel4
你可以把控制文件/参数文件/归档日志文件/数据库数据文件删掉
再做下例恢复:
全库恢复:
1.shutdown immediate //关闭数据库
2.$rman //启动RMAN
3.rman>connect target sys/aa@z; //连到目标数据库
4.rman>startup nomount; //让实例启动+正在尝试在没有参数文件的情况下启动 Oracle 例程
在nomount下是为了恢复控制文件+参数文件
在mount下是为了恢复数据文件+归档日志文件
run{
allocate channel c1 type disk;
restore spfile to '/Oracle/app/Oracle/product/10.2.0/Db_1/dbs/spfilenbo.ora' from '/zx/cf_c-1365862705-20100611-01'; //从控制文件+参数文件中恢复参数文件
restore controlfile from '/zx/cf_c-1365862705-20100611-01';//从控制文件+参数文件中恢复控制文件
alter database mount;
restore database; //恢复数据文件
restore archivelog all; //恢复归档日志文件
recover database; //介质恢复
alter database open resetlogs; //把日志文件清零打开数据库
release channel c1;
}
全库备份:
在数据库运行的open下可以进行全库备份:
1.$rman
2.show all;//显示所有参数
3.修改CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/zx/cf_%F';//修改控制文件备份路径
4.CONFIGURE CONTROLFILE AUTOBACKUP ON;//设置自动备份控制文件
打开控制文件自动备份,只要打开了控制文件自动备份,那么参数文件就可以自动与控制文件备份在一起成为一个文件中
5.
run{
allocate channel c1 type disk;
backup database format '/zx/zx/BAK1_T%T_S%S';
release channel c1;
}