RMAN_学习笔记5_RMAN Duplicate复制

待整理

对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用。实现这个功能我们可以借助rman duplicate方式以及其简单的方式来完成。duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同一个恢复目录。本文描述了使用rman duplicate实现异机数据库克隆。

1、RMAN支持的duplicate类型
  支持基于备份的duplicate方式,其中该方式又分为连接到target DB与不连接target DB,不连接target DB又分为连接到catalog与不连接catalog
  支持基于活动数据库的duplicate方式。更多关于duplicate的描述及duplicate步骤,请参考:基于RMAN的同机数据库克隆
  这两种方式可以使用下面的图示简要描述。
              
              From Active DB  
              --------------
              |                                           With recovery catalog connection
  Duplicate   |                                          |--------------------------------
  ------------|              Without target conenction   |
              |             |----------------------------|
              |             |                            |
              --------------|                            |-------------
              From Backups  |                             Without recovery catalog connection
                            |-----------------------------
                             With target connection

2、RMAN异机恢复示意图
  下面的图示是没有连接到target DB,也没有连接到recover catalog方式。基于这种方式实现duplicate,应指定备份文件所在的位置。
  本文下面所演示的试验也是基于该方式,在演示的过程中,磁盘路径,目录,数据文件使用了相同的位置与文件名。
  对于不同位置的duplicate情形,需要对文件位置进行转换,可参考: RMAN 数据库克隆文件位置转换方法
           

时间: 2024-10-12 22:24:54

RMAN_学习笔记5_RMAN Duplicate复制的相关文章

RMAN_学习笔记5_RMAN Catalog Script恢复目录脚本

2014-12-24 Created By BaoXinjian 一.摘要 简言之,将rman的备份恢复命令写成脚本并保存在恢复目录内,恢复目录内的脚本可用性及通用性高于基于文件系统的脚本. 客户端只要能够登录到RMAN恢复目录,则这些脚本可用,尤其对于global脚本,可以被任意注册的数据库调度. 二.脚本的分类 1. local 在rman连接的目标数据库下创建的脚本,此类脚本仅仅适用于当前目标数据库.即是针对特定的数据库创建的rman脚本. 2. global 能够在恢复目录注册的任意目标

ObjectARX2010 学习笔记004:复制多段线点生成新多段线

static void swtArxProject5plcopy(void) { // Add your code for command swtArxProject5.plcopy here //定义对象名和点 ads_name ename;ads_point pt; //如果没有选择到实体 if(acedEntSel(NULL,ename,pt)!=RTNORM) { return; } //定义并获取ID AcDbObjectId id; acdbGetObjectId(id,ename)

OGG学习笔记02-单向复制配置实例

实验环境:源端:192.168.1.30,Oracle 10.2.0.5 单实例目标端:192.168.1.31,Oracle 10.2.0.5 单实例 1.模拟源数据库业务持续运行 2.配置OGG前期准备 3.配置OGG单向复制 1.模拟源数据库业务持续运行 OGG的单向配置比较简单,但实际生产过程很多业务要求不间断运行,所以我创建了2张模拟业务表,简单模拟在业务不间断运行场景下OGG的配置. 1.1 创建模拟的业务用户 首先我创建业务用户jy,并指定密码,赋予基本业务用户的角色权限. --u

RMAN_学习笔记1_RMAN概述和体系结构

2014-12-23 Created By BaoXinjian 本文转载乐沙弥大神 一.摘要 是一种用于集备份(backup).还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作 能够备份整个数据库.表空间.数据文件.控制文件.归档文件以及Spfile参数文件. 支持增量数据块级别的备份和块级别的介质恢复 可以保存频繁执行的备份恢复脚本 可以实现数据库的克隆.使用RMAN建立备用数据库 支持镜像备份与备份集,可以备份到磁盘与磁带 管理备份与

RMAN_学习笔记1_RMAN Structure概述和体系结构

2014-12-23 Created By BaoXinjian 一.摘要 是一种用于集备份(backup).还原(restore)和恢复(recover)数据库于一体的Oracle 工具,支持命令行及图形界面操作 能够备份整个数据库.表空间.数据文件.控制文件.归档文件以及Spfile参数文件. 支持增量数据块级别的备份和块级别的介质恢复 可以保存频繁执行的备份恢复脚本 可以实现数据库的克隆.使用RMAN建立备用数据库 支持镜像备份与备份集,可以备份到磁盘与磁带 管理备份与恢复任务 可增加备份

mongodb 学习笔记 08 -- replication复制集

官方文档: http://docs.mongodb.org/manual/replication/ replication sets 多台服务器维护相同的数据副本 如何使用复制集 第一步 启动mongod是要指定复制集名字,通过 添加–replSet name 或者 在配置文件中设置replication.replSetName 设置复制集名称 比如: mongod --port 270217 --dbpath /mongo/database --logpath /mongo/log/mongo

MySQL学习笔记13分组复制相关概念

本文主要内容如下:1.分组复制产生的背景2.几种复制技术的比较3.失效检测4.组成员5.故障容忍度6.成员的节点状态7.分组复制的两种模式8.供体节点 1.分组复制产生的背景 多个MySQL服务组成的普通的复制体系存在必须的维护管理工作.MySQL分组复制技术使用MySQL组内通信协议提供了如下的好处: (1)提供组内的MySQL服务之间的自动化协调. (2)支持单个Primary体系或者多个Primary体系的分组. (3)单个Primary体系的分组支持自动化的Primary选举. (4)多

MySQL学习笔记16分组复制的几个常见问题以及解决办法

MySQL分组复制提供的功能很强大,但是有时会出现一些问题,或者使用上存在一些限制主要包括: (1)分组复制的限制. (a)存储引擎只能是InnoDB. (b)二进制日志格式只支持ROW格式. (c)只支持使用GTID模式. (d)每个分组最多只支持9个成员节点. (2)数据表必须有主键. mysql> create table test (name varchar(100)); Query OK, 0 rows affected (0.05 sec) mysql> insert into t

Android学习笔记--遇到Duplicate files copied in APK META-INF/LICENSE.txt

在修改老的项目中遇到的此问题,导入jar包的时候报 Error:Execution failed for task ':ADApplication:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied i