`

使用RMAN恢复数据库到不同主机

阅读更多

当未使用catalog方式进行rman备份时,将备份集转移到其他主机时,除非目录结构相同,否则控制文件将无法识别路径不同的备份集,针对这类问题,可以使用dbms_backup_restore包进行文件回复;但是从Oracle 10g开始,Oracle终于简化了这类问题的处理,现在通过rman可以很容易地处理不同主机的rman备份集恢复。

 

一、获得源数据库的参数文件,修改后传送至目标数据库,修改后的参数文件可以用于数据库启动,主要修改的参数应该包括:*_dmpb_destcontrol_filesdb_recovery_file_destdb_create_file_dest等。

 

二、建立相应的文件夹

如:admin下建立acf及里面对应的文件夹(adump,bdump,cdump,dpdump,pfile,udump),oradata下建立acf,flash_recovery_area下建立acf

 

三、在window平台下,可以通过oradim创建一个服务启动oracle环境

C:\>oradim -new -sid acf

实例已创建。

注意:记得启动服务。

 

四、通过rman来启动数据库到nomount状态

C:\>set oracle_sid=acf

C:\>rman target / 

RMAN> startup nomount pfile ='E:\oracle\product\10.2.0\admin\acf\pfile\init.ora'

 

五、通过备份的控制文件恢复出控制文件

RMAN> restore controlfile to 'E:\oracle\product\10.2.0\oradata\acf\control01.ctl' from 'E:

\OracleBacup\ACFCTL_ACF_20080904_222.CTL'

然后根据参数文件的control_files设置,复制相应的副本。

注意:前面恢复出来的控制文件位置及名称取决于你在参数文件中的设置

 

六、装载数据库

RMAN> alter database mount;

 

七、将备份集拷贝到相应目录,向控制文件中加载备份集

RMAN> catalog start with 'E:\OracleBacup';

 

八、作交叉检查,然后删除无效backup

RMAN> crosscheck backup;

RMAN> delete expired backup;

 

九、通过控制文件获得表空间及数据文件列表

RMAN> report schema;

 

十、通过编写恢复脚本,然后执行恢复

run

{

set newname for datafile 1 to 'E:\oracle\product\10.2.0\oradata\acf\SYSTEM01.DBF';

set newname for datafile 2 to 'E:\oracle\product\10.2.0\oradata\acf\UNDOTBS01.DBF';

set newname for datafile 3 to 'E:\oracle\product\10.2.0\oradata\acf\SYSAUX01.DBF';

set newname for datafile 4 to 'E:\oracle\product\10.2.0\oradata\acf\USERS01.DBF';

set newname for datafile 5 to 'E:\oracle\product\10.2.0\oradata\acf\ORACLETEST01.DBF';

set newname for datafile 6 to 'E:\oracle\product\10.2.0\oradata\acf\SQLTEST01.DBF';

set newname for datafile 7 to 'E:\oracle\product\10.2.0\oradata\acf\SDE.DBF';

set newname for datafile 8 to 'E:\oracle\product\10.2.0\oradata\acf\RASTER_DATA_01.DBF';

set newname for datafile 9 to 'E:\oracle\product\10.2.0\oradata\acf\TEST01.DBF';

set newname for datafile 10 to 'E:\oracle\product\10.2.0\oradata\acf\GIS_DATA_01.DBF';

set newname for datafile 11 to 'E:\oracle\product\10.2.0\oradata\acf\VERSIONED_DATA_01.DBF';

restore database;

switch datafile all;

}

注意:如果数据文件路径和原来的相同则直接

run

{

restore database;

}

 

十一、数据文件恢复出来以后,可以对数据库应用归档日志进行恢复

RMAN> recover database;

也可以在sqlplus中手动恢复

SQL>recover database using backup controlfile until cancel;

 

十二、最后以resetlogs方式打开数据库

RMAN> alter database open resetlogs;

注意:如果需要的话可能会修改控制文件中redo文件的位置(原来的路径与现在路径不相同的时候),然后重建。

分享到:
评论

相关推荐

    rman 异地恢复,备份路径不一样时数据库恢复

    RMAN 异地恢复是指在不同的服务器或存储设备上恢复数据库的备份。这种恢复方式需要在不同的服务器或存储设备上创建软连接、恢复控制文件、重命名数据文件和日志文件、恢复数据库等几个方面。 一、创建软连接 在...

    Oracle数据库实验操作

    实验97:将冷备份恢复到其它主机 181 实验98:将数据库改为归档数据库 182 热备份 182 实验99:热备份数据文件 184 实验100:热备份控制文件 186 实验101:改变控制文件大大小 186 实验102:改变数据库的名称 187 ...

    xx生产系统oracle数据库迁移.docx

    Oracle 数据库迁移是指将 Oracle 数据库从一台服务器迁移到另一台服务器上,这个过程需要对数据库进行备份、传输和恢复。以下是 Oracle 数据库迁移的知识点: 一、操作目的 * 利用 NFS 和 RMAN 的 copy 命令,将 ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.3.3 RMAN恢复需要的文件 12.3.4 RMAN通道 12.4 RMAN备份介质 12.4.1备份集与备份片 12.4.2镜像拷贝 12.5 RMAN备份方式 12.5.1完全备份 12.5.2增量备份 12.5.3合并备份 12.6 RMAN备份命令 12.6.1永久参数...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    数据库容灾系统方案.doc

    作为 Oracle 数据库企业版的一个特性推出的Data Guard能够与其他的Oracle高可用性(HA)解决方案(如真正应用集群(RAC)和恢复管 理器(RMAN))结合使用,以提供业内前所未有的高水平数据保护和数据可用性。...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle.11g.从入门到精通 (1/2)

    10.5.7 使用RMAN程序进行恢复 10.6 自动备份与恢复 10.6.1 闪回数据库 10.6.2 闪回表 10.6.3 闪回回收站 10.6.4 闪回查询 10.6.5 闪回版本查询 10.6.6 闪回事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件...

    Oracle.11g.从入门到精通 (2/2)

    10.5.7 使用RMAN程序进行恢复 10.6 自动备份与恢复 10.6.1 闪回数据库 10.6.2 闪回表 10.6.3 闪回回收站 10.6.4 闪回查询 10.6.5 闪回版本查询 10.6.6 闪回事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件...

    Oracle 11g DataGuard配置过程_CentOS1

    使用 RMAN+DUPLICATE 命令可以快速地将主库数据库文件、日志文件、控制文件共同复制到备库中,不需要主库关机,也不需要主库做备份,再到备库恢复。 DataGuard 配置 配置 DataGuard 需要设置保护模式为 MAXIMUM ...

    HCIE-Storage培训视频教程【共64集】.rar

    10-15 Oracle RMAN备份 恢复 16 华为考试之simpana实验 17 备份组网和备份介质 18 华为备份规划题 19-25 oracle主备容灾 26-27 BCManager 28-30 oracle之存储双活实验 31-38 Oracle RAC搭建 迁移 37 suse异构...

    ORACLE9i_优化设计与系统调整

    §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §...

    Oracle9i的init.ora参数中文说明

    如果要在没有调度程序的情况下仍能连接到数据库, 请将该值设置为与例程名相同。此参数自 8.1.3 版起已废弃。 值范围: 根据操作系统而定。 默认值 :0 mts_sessions: 说明 : 指定允许的共享服务器体系结构用户会话的...

Global site tag (gtag.js) - Google Analytics