1、恢复参数文件

设置环境变量:

export ORACLE_SID=hncdfhq

登录RMAN:

rman target /

在RMAN里把数据库起到nomount状态:

startup nomount;

设置DBID:

set dbid=3950123605

恢复spfile:

restore spfile from '/oradata2/backup/c-3950123605-20140616-05';

关闭数据库:

shutdown immediate;

把数据库起到nomount状态:

startup nomount;

2、恢复控制文件

通过spfile创建pfile

SQL> create pfile from spfile;

修改参数文件中控制文件的路径

关闭数据库

删除spfile或者重命名为别的名字

启动数据库到nomount状态

通过pfile创建spfile

关闭数据库

启动数据库到nomount状态

RMAN> restore controlfile from '/oradata2/backup/ctl_HNCDFHQ_20140616_195_1';

RMAN> alter database mount;

3、恢复数据文件

如果备份不在备份时所在的目录,在新的目录。

可以用此命令注册到控制文件。

RMAN> catalog start with '/oradata1/backup';

SQL> col name for a40

SQL> col file# for 999

SQL> set pagesize 999

SQL> select file#,name from v$datafile;

原来路径为 /oradata2/hncdfhq

现在要更改的路径为 /oradata2/oracle

run

{

ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;

ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;

set newname for  datafile 1  to  '/oradata2/oracle/system01.dbf';

set newname for  datafile 2  to  '/oradata2/oracle/undotbs01.dbf';

set newname for  datafile 3  to  '/oradata2/oracle/sysaux01.dbf';

set newname for  datafile 4  to  '/oradata2/oracle/users01.dbf';

set newname for  datafile 5  to  '/oradata2/oracle/rbsg_spc01.dbf';

set newname for  datafile 6  to  '/oradata2/oracle/rbsg_spc02.dbf';

set newname for  datafile 7  to  '/oradata2/oracle/rbsg_spc03.dbf';

set newname for  datafile 8  to  '/oradata2/oracle/rbsg_spc04.dbf';

set newname for  datafile 9  to  '/oradata2/oracle/rbsg_spc05.dbf';

set newname for  datafile 10 to  '/oradata2/oracle/rbsg_spc06.dbf';

set newname for  datafile 11 to  '/oradata2/oracle/rbsg_spc07.dbf';

set newname for  datafile 12 to  '/oradata2/oracle/rbsg_spc08.dbf';

set newname for  datafile 13 to  '/oradata2/oracle/rbsg_spc09.dbf';

set newname for  datafile 14 to  '/oradata2/oracle/rbsg_spc10.dbf';

set newname for  datafile 15 to  '/oradata2/oracle/rbsg_spc11.dbf';

set newname for  datafile 16 to  '/oradata2/oracle/data_spc01.dbf';

set newname for  datafile 17 to  '/oradata2/oracle/data_spc02.dbf';

set newname for  datafile 18 to  '/oradata2/oracle/data_spc03.dbf';

set newname for  datafile 19 to  '/oradata2/oracle/data_spc04.dbf';

set newname for  datafile 20 to  '/oradata2/oracle/data_spc05.dbf';

set newname for  datafile 21 to  '/oradata2/oracle/data_spc06.dbf';

set newname for  datafile 22 to  '/oradata2/oracle/data_spc07.dbf';

set newname for  datafile 23 to  '/oradata2/oracle/data_spc08.dbf';

set newname for  datafile 24 to  '/oradata2/oracle/data_spc09.dbf';

set newname for  datafile 25 to  '/oradata2/oracle/data_spc10.dbf';

set newname for  datafile 26 to  '/oradata2/oracle/indx_spc01.dbf';

set newname for  datafile 27 to  '/oradata2/oracle/indx_spc02.dbf';

set newname for  datafile 28 to  '/oradata2/oracle/indx_spc03.dbf';

set newname for  datafile 29 to  '/oradata2/oracle/indx_spc04.dbf';

set newname for  datafile 30 to  '/oradata2/oracle/indx_spc05.dbf';

restore database;

switch datafile all;

}

RMAN>recover database;

SQL> select member from v$logfile;

MEMBER

--------------------------------------------------------------------------------

/oradata2/hncdfhq/redo01.log

/oradata2/hncdfhq/redo02.log

/oradata2/hncdfhq/redo03.log

SQL> alter database rename file '/oradata2/hncdfhq/redo01.log' to '/oradata2/oracle/redo01.log';

SQL> alter database rename file '/oradata2/hncdfhq/redo02.log' to '/oradata2/oracle/redo02.log';

SQL> alter database rename file '/oradata2/hncdfhq/redo03.log' to '/oradata2/oracle/redo03.log';

更改临时表空间的位置

SQL> select ts.name,tf.name from v$tablespace ts ,v$tempfile tf

2  where ts.ts#=tf.ts#;

用操作系统命令移动文件

SQL> alter database rename file '/oradata2/hncdfhq/temp01.dbf' to '/oradata2/oracle/temp01.dbf';

SQL> alter database rename file '/oradata2/hncdfhq/temp_spc01.dbf' to '/oradata2/oracle/temp_spc01.dbf';

SQL> recover database using backup controlfile until cancel;

--选择redo的绝对路径,一个一个试,有多少组redo,就试多少次

SQL> alter database open resetlogs;

RMAN异机复制数据库(不同路径)的更多相关文章

  1. RMAN异机复制数据库(相同路径)

    有完整的备份,新的数据库datafile.controfile.logfile所在目录结构和原数据库一样. 创建好adump.bdump.cdump.udump等目录. 1.恢复参数文件. 设置环境变 ...

  2. Linux平台下RMAN异机恢复总结

    下面总结.整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理.总结一下.如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分.当然,准 ...

  3. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

    Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...

  4. RMAN异机恢复实验---转载

    一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 ...

  5. Oracle RMAN 异机恢复一例

    背景介绍:本例需求是将NBU备份的oracle数据库恢复到另一主机上. NBU环境配置.异机上的Oracle软件安装配置忽略,下面只介绍OracleDB恢复的过程. ----------------- ...

  6. RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例

    测试环境:     操作系统  :  Red Hat Enterprise Linux ES release 4 (Nahant Update 4)   VMWARE     数据库     :  O ...

  7. Oracle12c RAC RMAN异机恢复

    ######################################################## #编辑pfile文件initspdb.ora vi /oracle/app/oracl ...

  8. KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(异机复制)

    案例说明: 目前KingbaseES V8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份.本案例详细介绍了,在Windows环境下建 ...

  9. 使用rman备份异机恢复数据库

    一.RMAN备份源库注意点: 最好保留rman备份日志 $rman target / log=backup.log RMAN>run { allocate channel t1 type dis ...

随机推荐

  1. 发送邮件被退回,提示: Helo command rejected: Invalid name 错误

    我自己配置的 postfix + dovecot server, 配置了outlook 后, 相同的账号. 在有的电脑上能收发成功, 在有的电脑上发送邮件就出现退信.提示 Helo command r ...

  2. Extjs 4.2 设置buttontext为中文

    能够在Ext.QuickTips.init();后增加例如以下代码: Ext.MessageBox.buttonText = { ok : "确定", cancel : " ...

  3. 从头认识Spring-2.4 基于java的标准注解装配-@Inject(2)-通过set方法或者其它方法注入

    这一章节我们来讨论一下基于java的标准注解装配标签@Inject是如何通过通过set方法或者其它方法注入? 在使用@Inject标签之前.我们须要在pom文件中面增加以下的代码: <depen ...

  4. RadioButton的check改变的时候

    https://stackoverflow.com/questions/8095256/asp-net-radio-button-change You'll need to specify the a ...

  5. js数组操作(增、删、改、查)

    数组是js中非常常用的一个对象,它有一些经典的操作,今天零度就为大家介绍介绍. 首先,声明一个数组的方法有两种: var arr = []; 或者 var arr = new Array(); 一般情 ...

  6. GridView1.DataKeys[e.RowIndex].Value 是什么含义?

    https://zhidao.baidu.com/question/88518619.html举个例子来说吧 你将一个student表绑定到grid上 这个表里有一些字段 包括id 姓名 学号 等等等 ...

  7. mvn本地执行java程序

    mvn -f pom.xml compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=storm.starter.WordCo ...

  8. css3+jq--小箭头旋转180度案例

    html: <aside class="tea_getBtn"> <div class="w"> <span class=&quo ...

  9. Linux 设置文件默认打开方式

    比如说我安装了一个绿色版的sublime(.tar解压出来的不是.deb) 但是现在我右键不能打开,不能添加为默认打开方式...这个时候就比较尴尬了... 我总不能每次都cd到安装目录下然后termi ...

  10. BZOJ4652: [Noi2016]循环之美(莫比乌斯反演,杜教筛)

    Description 牛牛是一个热爱算法设计的高中生.在他设计的算法中,常常会使用带小数的数进行计算.牛牛认为,如果在 k  进制下,一个数的小数部分是纯循环的,那么它就是美的.现在,牛牛想知道:对 ...