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. Vim操作的四种模式

    Vim的四种模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vi ...

  2. 《从0到1》读书笔记第2章"像1999 年那样狂欢"第1记:小结及词汇解析

    小结 本章的目的应该是通过90年代末的互联网泡沫的背景,成因.影响,以及教训来教诫人们,在全部人都疯狂的抛身于洪流热潮之中时,我们要冷静的思考辨识出那些不切实际的大众观点,找到隐藏在这些观点后面的反主 ...

  3. OpenCV —— 图像局部与分割(二)

    分水岭算法 将图像中的边缘转化成“山脉”,将均匀区域转化为“山谷” 分水岭算法首先计算灰度图像的梯度,这对山谷或没有纹理的盆地(亮度值低的点)的形成有效,也对山头或图像中没有主导线段的山脉(山脊对应的 ...

  4. java中的九大隐藏变量.

          javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用域为page(页面执行期) request:javax.servlet.ServletRequest的子类 ...

  5. 亲测有效的解决在vue cli@3 create 命令执行后 node-sass无法安装上的问题

    在使用Vue cli@3 搭建工程手脚架的过程中.当我们选择了采用 sass 处理 css 编译.在使用vue create test 命令行执行到最后.会到以下这步:然后开始报错: Download ...

  6. 查看JSP和Servlet版本+

    如何查看JSP和Servlet版本 找到jsp-api.jar和servlet-api.jar ,分别打开META-INF下的MAINMEFT.MF文件,查看对应的版本. 例: JSP版本: Mani ...

  7. python try except 捕捉错误得到错误的时候的值

    try: dict_reason = self.get(name,id_number,mobile,card_number,**kwargs) except RetryError as e: # 获取 ...

  8. 【Python学习】爬虫报错处理bs4.FeatureNotFound

    [BUG回顾] 在学习Python爬虫时,运Pycharm中的文件出现了这样的报错: bs4.FeatureNotFound: Couldn’t find a tree builder with th ...

  9. POJ——T 1961 Period

    http://poj.org/problem?id=1961 Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 18542   ...

  10. 公告:本博客搬迁到:http://www.courtier.cc

    公告:       您好,本人意见本博客搬迁到:http://www.courtier.cc