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

飞哥的技术博客

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

 
 
 

日志

 
 
 
 

RMAN高级应用之Duplicate复制数据库(4)实战 - 无名扫把 - CSDN博客  

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

  下载LOFTER 我的照片书  |

 RMAN高级应用之Duplicate复制数据库(4)实战收藏

  经过前面的准备工作,大展拳脚的时刻终于来临了。在正在创建复制之前,我们先来描述一下需求,一个明确的、清晰的、可实现的需求更加有助于我们操作的实施,所以语言描述能力也是一项非常高超的技巧,下面大家看我举例,一个清晰的需求描述:本地完整复制目标库JSSWEB到副本数据库JSSDUP。

  看看,都学着点吧,什么叫言简意赅,言简意赅就是本地完整复制目标库JSSWEB到副本数据库JSSDUP。

F:\oracle>set oracle_sid=jssweb

F:\oracle>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 22 16:13:04 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Total System Global Area  113246208 bytes

Fixed Size                  1247564 bytes

Variable Size              83887796 bytes

Database Buffers           20971520 bytes

Redo Buffers                7139328 bytes

F:\oracle>set oracle_sid=jssdup

F:\oracle>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 22 16:11:28 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Total System Global Area  285212672 bytes

Fixed Size                  1248552 bytes

Variable Size             226493144 bytes

Database Buffers           50331648 bytes

Redo Buffers                7139328 bytes

F:\oracle>set oracle_sid=jssweb

F:\oracle>rman target / auxiliary sys/verysafe:)@jssdup

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

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

3       Full    443.16M    DISK        00:00:51     19-10月-07

        BP 关键字: 3   状态: AVAILABLE  已压缩: NO  标记: TAG20071022T161927

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

  1       Full 1326175    19-10月-07 F:\ORACLE\ORADATA\JSSWEB\SYSTEM01.DBF

  2       Full 1326175    19-10月-07 F:\ORACLE\ORADATA\JSSWEB\UNDOTBS01.DBF

  3       Full 1326175    19-10月-07 F:\ORACLE\ORADATA\JSSWEB\SYSAUX01.DBF

  4       Full 1326175    19-10月-07 F:\ORACLE\ORADATA\JSSWEB\JSSWEB.DBF

  5       Full 1326175    19-10月-07 F:\ORACLE\ORADATA\JSSWEB\USERS01.DBF

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

4       Full    6.80M      DISK        00:00:01     19-10月-07

        BP 关键字: 4   状态: AVAILABLE  已压缩: NO  标记: TAG20071022T162023

RMAN> duplicate target database to jssdup;

   set newname for datafile  1 to

 "F:\ORACLE\ORADATA\JSSDUP\SYSTEM01.DBF";

   set newname for datafile  2 to

 "F:\ORACLE\ORADATA\JSSDUP\UNDOTBS01.DBF";

   set newname for datafile  3 to

 "F:\ORACLE\ORADATA\JSSDUP\SYSAUX01.DBF";

   set newname for datafile  4 to

 "F:\ORACLE\ORADATA\JSSDUP\JSSWEB.DBF";

   set newname for datafile  5 to

 "F:\ORACLE\ORADATA\JSSDUP\USERS01.DBF";

sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "JSSDUP" RESETLOGS NOARCHIVELOG

  GROUP  1 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO01.LOG' ) SIZE 20 M  REUSE,

  GROUP  2 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO02.LOG' ) SIZE 20 M  REUSE,

  GROUP  3 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO03.LOG' ) SIZE 20 M  REUSE

  'F:\ORACLE\ORADATA\JSSDUP\SYSTEM01.DBF'

   switch clone datafile all;

Fixed Size                     1248552 字节

Variable Size                226493144 字节

Database Buffers              50331648 字节

Redo Buffers                   7139328 字节

sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "JSSDUP" RESETLOGS NOARCHIVELOG

  GROUP  1 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO01.LOG' ) SIZE 20 M  REUSE,

  GROUP  2 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO02.LOG' ) SIZE 20 M  REUSE,

  GROUP  3 ( 'F:\ORACLE\ORADATA\JSSDUP\REDO03.LOG' ) SIZE 20 M  REUSE

  'F:\ORACLE\ORADATA\JSSDUP\SYSTEM01.DBF'

   set newname for tempfile  1 to

 "F:\ORACLE\ORADATA\JSSDUP\TEMP01.DBF";

   switch clone tempfile all;

   catalog clone datafilecopy  "F:\ORACLE\ORADATA\JSSDUP\UNDOTBS01.DBF";

   catalog clone datafilecopy  "F:\ORACLE\ORADATA\JSSDUP\SYSAUX01.DBF";

   catalog clone datafilecopy  "F:\ORACLE\ORADATA\JSSDUP\JSSWEB.DBF";

   catalog clone datafilecopy  "F:\ORACLE\ORADATA\JSSDUP\USERS01.DBF";

   switch clone datafile all;

   Alter clone database open resetlogs;

F:\oracle>sqlplus jss/jss

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 22 16:35:07 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> select *from tab where tname like 'JSS%' and rownum<9;

TNAME                          TABTYPE  CLUSTERID

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

JSSTMP_HC_ORC_BJ               TABLE

JSSTMP_HC_ORD_PRODUCT_PACKAGE  TABLE

JSSTMP_HC_ORD_PROD_PACK_ITEM   TABLE

JSSTMP_HC_PRODUCT_BJ           TABLE

JSSTMP_HC_PROJ_PROD_CLASS_BJ   TABLE

整体来看,这是个非常简单的示例,简单是简单在我们操作的步骤上,事实上duplicate就是一个具有强大功能的简单命令,就像是一堆积木,通过各种各样的灵活组合来实现各种各样的需求,比如你可以在执行duplicate命令时通过指定UNTIL TIME 来限定恢复数据所在时间。又比如你可以通过指定PFILE参数从客户端初始化参数文件启动辅助实例,取代在创建辅助实例里创建spfile的操作。又或者通过Set Newname指定某个数据文件的存储位置等等。其它诸如异地恢复啦,复制到asm啦之类都是以duplicate命令和辅助实例为主,几个相关命令和子句为辅的综合应用,复制就是这么简单。

另外此章节中重点看看第5步,虽然我们只执行了duplicate一条命令,但你如果细细分析其执行日志的话能够得到的决不仅仅只是这些。比如执行日志第3行就看出是自动分配的通道,日志第5行开始则是将db_file_name_convert等参数转换为SET NEWNAME 命令,再接着往下看,发现有restore、clone database之类命令,看过“一步一步学RMAN”的朋友肯定还记的在该系列最后二章节中我们曾经实践过RMAN恢复备份到异机的操作。与本例对比的话操作方式有不少雷同,你完全可以把duplicate也看成是恢复操作,当然二者操作也有差异,比如duplicate命令更加简单,而且duplicate创建的副本数据库拥有独立的DBID,而RMAN手工恢复到异机创建的是与源库相同的DBID(当然duplicate也可以创建DBID与源库相同,比如standby数据库,这部分内容也许会出现在下下下下个系列中进行演示)。

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



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

历史上的今天

评论

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

页脚

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