`

使用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 RMAN异机不完全恢复

    4. **恢复数据库至指定点**: - 在RMAN环境中执行以下命令: ``` run{ set until scn 2917972; restore database; recover database; alter database open resetlogs; } ``` - 上述命令会将数据库恢复到...

    Oracle数据库RMAN备份与恢复技术

    3. 连接到目标数据库和CATALOG数据库,通过RMAN命令`create catalog`创建目录,使用`register database`登记目标数据库。 ##### 磁带接口配置 对于依赖磁带备份的环境,需配置数据库与磁带管理软件之间的接口。这...

    RMAN备份与恢复

    RMAN(Recovery Manager)是 Oracle 官方提供的一种备份和恢复工具,旨在帮助数据库管理员快速、可靠地备份和恢复数据库。下面将详细介绍 RMAN 备份与恢复的相关知识点。 一、RMAN 连接 RMAN 可以连接到本地数据库...

    RMAN异地恢复

    通过以上步骤,可以有效地使用RMAN在不同的主机之间恢复数据库。这种方式不仅简化了灾难恢复过程,而且提高了数据库的可用性和数据的安全性。需要注意的是,在实际操作过程中,还需要考虑网络连接、权限配置以及系统...

    【RMAN】RMAN跨版本恢复(下)--大版本异机恢复

    6. RMAN恢复命令和操作: - 使用RMAN命令来执行备份集的恢复,包括数据文件、控制文件的恢复。 - 需要注意的是,在恢复过程中可能遇到各种错误,比如ORA-01722错误,这通常与数据库中数据的不一致性有关。 - 该...

    一步一步学RMAN完整版Oracle备份恢复

    在恢复方面,RMAN同样提供了一系列恢复操作命令,包括针对控制文件丢失的恢复,以及将数据库恢复到不同主机上等高级恢复场景。 通过逐步学习RMAN的使用,无论是备份还是恢复,都可以在熟悉命令和参数的前提下,快速...

    RMAN高级应用之Duplicate复制数据库

    1. **连接到目标数据库和辅助实例:** 使用RMAN连接到目标数据库和辅助实例。 2. **分配辅助通道:** 通过RMAN分配至少一条辅助通道用于数据传输。 3. **应用备份:** 应用目标数据库的备份到辅助实例。 4. **创建并...

    Oracle RMAN 32bit到 64bit迁移文档

    RMAN 是 Oracle 提供的一个备份和恢复工具,可以帮助我们快速地备份和恢复数据库。在使用 RMAN 之前,我们需要首先创建一个备份集,然后使用 RMAN 命令来备份数据库。 四、迁移注意事项 在进行数据库迁移时,我们...

    Oracle RMAN DUPLICATE教程

    需要注意的是,由于目标端数据库的在线重做日志内的数据不会被备份或应用到副本数据库,因此在使用 RMAN 恢复副本数据库时,通常需要使用基于时间点恢复。 如果满足以下条件,则需要为辅助实例创建参数文件: - ...

    一次Oracle数据库RMAN异机恢复实践所带来的思考.pdf

    此时,RMAN的恢复功能可以帮助解决这些问题,例如使用`restore`和`recover`命令恢复数据文件和归档日志,确保数据库能够恢复正常运行状态。 此外,这次实践也引发了对企业生产环境中数据库备份策略的思考。备份策略...

    RMAN备份与恢复.docx

    7. **RMAN恢复**: - 恢复参数文件: ```bash RMAN> set dbid 1420663129 RMAN> startup nomount RMAN> restore spfile from '/home/oracle/rman_backup/fullbackup_ORCL_10_20151213.BAK'; ``` - 恢复控制...

    基于DataGuard和RMAN的Oracle数据库容灾方案.pdf

    在DataGuard中,如果主数据库因硬件故障或其他原因无法使用,可以通过RMAN从备份中恢复数据,然后再切换到备用数据库,确保业务不受影响。 容灾系统的设计需要考虑RPO和RTO两个关键指标。RPO代表能容忍的数据丢失量...

    【数据迁移1】Oracle 10gR2 rman异机恢复实验(FS-RAW)(截图).pdf

    因此,在异机恢复时,如果目标主机的存储策略与源主机不同,就可能涉及到从FS到RAW的转换。 ### 实验环境与准备工作 #### 环境说明 - **源主机**:OLDBSER,运行RHEL 5.4,Oracle 10.2.0.1,数据存储于文件系统。...

    用NetBackup恢复Oracle数据库到异机

    本篇文章将详细阐述如何利用NetBackup软件在不使用RMAN Catalog的情况下,将Oracle数据库从旧主机(old_host)恢复到新主机(new_host)。 首先,确保在old_host上已经完成了成功的数据库备份。接下来,我们将按照以下...

    oracle数据库通过NBU的异机恢复

    整个流程包括但不限于配置监听器、获取数据库ID、使用RMAN进行备份和恢复、重命名数据文件以及调整数据库状态等步骤。正确执行这些步骤可以确保数据的一致性和完整性,从而顺利完成数据库的迁移任务。

Global site tag (gtag.js) - Google Analytics