ITPub博客

首页 > 数据库 > Oracle > rman数据库全库备份与恢复

rman数据库全库备份与恢复

Oracle 作者:perfychi 时间:2013-12-19 11:36:52 0 删除 编辑

         rman数据库全库备份与恢复

From:http://blog.csdn.net/johnvikey/article/details/5664629

 

应用环境: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;
}

更多 0

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-1063751/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2976213