登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

RMAN高级应用之Duplicate复制数据库(3)复制流程 - 无名扫把 - CSDN博客  

2009-05-25 16:50:22|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 RMAN高级应用之Duplicate复制数据库(3)复制流程收藏

 

一、远程站点相同路径结构的复制(Duplicating a Database on a Remote Host with the Same Directory Structure)

对于这种选择而言,操作实在太过简单,你甚至不需要修改初始化参数文件或者重命名复制的数据文件(可惜,做测试的话这却不能做为我们的首选,一般测试都只有一台机器,难道让我再虚拟个操作系统?)如果是多台机器的话,这种操作非常省事,步骤也很少:

DUPLICATE TARGET DATABASE TO dupdb

  PFILE = F:\oracle\product\10.2.0\admin\jssdup\pfile\init.ora

二、远程站点不同路径结构的复制(Duplicating a Database on a Remote Host with a Different Directory Structure)

如果副本数据库创建在远程站点,并且目录结构也不一致,那么你必须修改几个初始化参数值以便副本数据库的数据文件能够在新的目录结构存取。这种类型的复制又可以细分成几个小类:

所谓道有千条我取其一,除了上述方式之外呢,还有很多其它方法来指定文件存放路径,比如CONFIGURE AUXNAME或SET NEWNAME命令等等。不过此处是在写初始化参数中重命名类型的复制,就不多占篇章了,后面有章节专门讲解。感兴趣的朋友不妨keep你的好奇心,往下看:)

DUPLICATE TARGET DATABASE TO dupdb;

例如,我们使用自动分配通道,但辅助实例未使用服务器端初始化参数文件,手工指定日志文件数据文件路径,示例如下:

DUPLICATE TARGET DATABASE TO dupdb

  PFILE = F:\oracle\product\10.2.0\admin\jssdup\pfile\init.ora

  DB_FILE_NAME_CONVERT=(F:\oracle\oradata\jssweb\,F:\oracle\oradata\jssdup\)

    'F:\oracle\oradata\jssdup\redo01.log' SIZE 20M,

    'F:\oracle\oradata\jssdup\redo02.log' SIZE 20M,

    'F:\oracle\oradata\jssdup\redo03.log' SIZE 20M;

  # set new filenames for the datafiles

  SET NEWNAME FOR DATAFILE 1 TO 'F:\oracle\oradata\jssdup\system01.dbf'; 

  SET NEWNAME FOR DATAFILE 2 TO 'F:\oracle\oradata\jssdup\undotbs01.dbf'; 

  # issue the duplicate command

  DUPLICATE TARGET DATABASE TO dupdb

  # create at least two online redo log groups

# configure the new desired filenames

 CONFIGURE AUXNAME FOR DATAFILE 1 TO 'F:\oracle\oradata\jssdup\system01.dbf'; 

 CONFIGURE AUXNAME FOR DATAFILE 2 TO 'F:\oracle\oradata\jssdup\undotbs01.dbf'; 

# ... add more CONFIGURE AUXNAME commands as needed 

不过需要注意的是,duplicate执行完之后,推荐清除CONFIGURE AUXNAME。这样就不会对未来的类似操作造成影响。

# clear specified auxiliary names for the datafiles

CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR; 

CONFIGURE AUXNAME FOR DATAFILE 2 CLEAR; 

与第二种"远程站点不同路径结构的复制"有95%以上的相似性。唯一不同的是,本地创建的话需要注意DB_NAME与目标数据库不可相同。这点主要体现在辅助实例中初始化参数的配置里,其它的操作步骤可以完全复制第二种中介绍的各种方法,所以也就不详述了:)

  除此之外呢,还有比如向,或向等等,复制流程与上基本大同小异,不过就是初始化参数文件中设置不同的参数,或者将参数设置成不同的值罢了。

从上面那么些废话我们能分析一下,虽然oracle细分了这么多类型的操作,但万变不离其宗有2点是其核心,第1是保证辅助实例的初始化参数文件中,文件路径的有效性,第2是执行duplicate时注意与辅助实例初始化参数设置的配合。上面洋洋洒洒的那一沱沱口水都是在向你举例各种情况下duplicate命令与初始化参数设置如何有效配合。怎么,你现在才注意到这一点?呵呵不晚不晚,马上咱们就要开始进入实战了:)

RMAN高级应用之Duplicate复制数据库(3)复制流程 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客



引文来源  RMAN高级应用之Duplicate复制数据库(3)复制流程 - 无名扫把 - CSDN博客
  评论这张
 
阅读(161)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018