RMAN异机复制数据库(不同路径)
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异机复制数据库(不同路径)的更多相关文章
- RMAN异机复制数据库(相同路径)
有完整的备份,新的数据库datafile.controfile.logfile所在目录结构和原数据库一样. 创建好adump.bdump.cdump.udump等目录. 1.恢复参数文件. 设置环境变 ...
- Linux平台下RMAN异机恢复总结
下面总结.整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理.总结一下.如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分.当然,准 ...
- Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复
Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...
- RMAN异机恢复实验---转载
一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 ...
- Oracle RMAN 异机恢复一例
背景介绍:本例需求是将NBU备份的oracle数据库恢复到另一主机上. NBU环境配置.异机上的Oracle软件安装配置忽略,下面只介绍OracleDB恢复的过程. ----------------- ...
- RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例
测试环境: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 4) VMWARE 数据库 : O ...
- Oracle12c RAC RMAN异机恢复
######################################################## #编辑pfile文件initspdb.ora vi /oracle/app/oracl ...
- KingbaseES V8R6集群部署案例之---Windows环境配置主备流复制(异机复制)
案例说明: 目前KingbaseES V8R6的Windows版本不支持数据库sys_rman的物理备份,可以考虑通过建立主备流复制实现数据库的异机物理备份.本案例详细介绍了,在Windows环境下建 ...
- 使用rman备份异机恢复数据库
一.RMAN备份源库注意点: 最好保留rman备份日志 $rman target / log=backup.log RMAN>run { allocate channel t1 type dis ...
随机推荐
- 最长上升子序列(LIS)nlogn模板
参考https://www.cnblogs.com/yuelian/p/8745807.html 注意最长上升子序列用lower_bound,最长不下降子序列用upper_bound 比如123458 ...
- 紫书 例题 9-5 UVa 12563 ( 01背包变形)
总的来说就是价值为1,时间因物品而变,同时注意要刚好取到的01背包 (1)时间方面.按照题意,每首歌的时间最多为t + w - 1,这里要注意. 同时记得最后要加入时间为678的一首歌曲 (2)这里因 ...
- Mysql学习总结(11)——MySql存储过程与函数
摘要:存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存储过程和函数是在 ...
- 洛谷 P1718 图形复原
P1718 图形复原 题目描述 HWX小朋友对几何的热爱在电脑组是出了名的,号称“每题必解”,这天,LXC在玩logo的时候突然想到了一个题目,刚好可以去测试一下他封号的虚实,于是,他logo编程画了 ...
- Android Design Support控件之DrawerLayout简单使用
DrawerLayout能够让我们在项目中非常方便地实现側滑菜单效果.如今主流的应用如QQ等都 採用的这样的效果. 这两天也是在学习Android Design Support的相关知识.网上有关这方 ...
- 云计算时代告别phpMyAdmin
云计算时代告别phpMyAdmin phpMyAdmin是一款很经典的MySQL数据库管理工具,在云计算快速发展的今天,phpMyAdmin交互老旧.已经不能适应时代步伐.因此有很多人開始选择一些更高 ...
- 如何覆盖GCE的DHCP MTU选项
如何覆盖GCE的DHCP MTU选项 在GCE上托管的Linux IPSec隧道不能打开谷歌,这与MTU有关.谷歌管理员认为"改变这个值是一件困难的事情"https://cl ...
- vim 解决tags递归查询问题
今天在vim下配置了两个插件,分别是exuberant-ctags 跟cscope.这两个插件主要是用来实现类.方法查询跟跳转.至于它们如何安装跟使用,网上教程一大堆,我也是按着别的大神教程一步步来的 ...
- POJ 3040 贪心
贪心好题 ---. 思路: 从大到小凑C 如果不够 再从小到大补满(超过)C //By SiriusRen #include <cstdio> #include <cstring&g ...
- Kinect 开发 —— 面部追踪
SDK1.5中新增了人脸识别类库:Microsoft.Kinect.Toolkit.FaceTracking使得在Kinect中进行人脸识别变得简单,该类库的源代码也在Developer Toolki ...