现在的位置: 首页 > 综合 > 正文

rman数据库全库备份与恢复

2013年10月11日 ⁄ 综合 ⁄ 共 1410字 ⁄ 字号 评论关闭

以下是不使用恢复目录进行的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;
}

抱歉!评论已关闭.