当前位置:  数据库>oracle

使用RMAN的Duplicate功能创建物理DataGuard

    来源: 互联网  发布时间:2017-04-25

    本文导语: 如果主端与备端目录不同,在两端的pfile文件中要添加,当然如果相同也可以添加:*.log_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/' *.db_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/' --在主端生成...

如果主端与备端目录不同,在两端的pfile文件中要添加,当然如果相同也可以添加:

*.log_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/'

*.db_file_name_convert='/u01/oradata/orcl/','/u02/oradata/orcl/'

  • --在主端生成完全备份,包括归档日志standby控制文件  
  • [Oracle@source bak]rman target /   
  •   
  • Recovery ManagerRelease 10.2.0.1.0 - Production on 星期四 4月 26 23:22:58 2012  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • connected to target database: ORCL (DBID=1309351439)  
  •   
  • RMAN> run{  
  • backup FORMAT '/home/oracle/bak/orcl_%U_%T'  
  • database  
  • include current controlfile for standby  
  • plus archivelog   
  • ;  
  • } 2> 3> 4> 5> 6> 7>   
  •   
  • --将完全备份copy 到备机  
  • [oracle@source bak]$ scp * 192.168.1.103://home/oracle/bak  
  •   
  • --在备端以pfile启动到nomount状态,并创建spfile;  
  • [oracle@target dbs]$ sqlplus / as sysdba  
  •   
  • SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 4月 27 23:07:28 2012  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • Connected to an idle instance.  
  •   
  • SQL>  startup pfile=initorcl.ora nomount;  
  • ORACLE instance started.  
  •   
  • Total System Global Area  276824064 bytes  
  • Fixed Size          2020160 bytes  
  • Variable Size          96472256 bytes  
  • Database sysdba iis7站长之家      176160768 bytes  
  • Redo Buffers            2170880 bytes  
  • SQL>  create spfile from pfile='initorcl.ora';  
  •   
  • File created.  
  •   
  • --在主端使用RMAN的Duplicate创建dg,如果数据文件与重做日志文件目录相同,要添加 nofilenamecheck ,否则不需要添加  
  • [oracle@source bak]$ rmant an target /  
  •   
  • Recovery Manager: Release 10.2.0.1.0 - Production on  4 27 23:08:23 2012  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • connected to target database: ORCL (DBID=1309351439)  
  •   
  • RMAN> connect auxiliary sys/oracle@orcl_st  
  •   
  • connected to auxiliary database: ORCL (not mounted)  
  •   
  • RMAN>  run{  
  • duplicate target database  
  • for standby nofilenamecheck dorecover;  
  • }2> 3> 4>   
  •   
  • Starting Duplicate Db at 2012-04-27 23:08:45  
  • using target database control file instead of recovery catalog  
  • allocated channel: ORA_AUX_DISK_1  
  • channel ORA_AUX_DISK_1: sid=155 devtype=DISK  
  •   
  • contents of Memory Script:  
  • {  
  •    set until scn  611334;  
  •    restore clone standby controlfile;  
  •    sql clone 'alter database mount standby database';  
  • }  
  • executing Memory Script  
  •   
  • executing command: SET until clause  
  •   
  • Starting restore at 2012-04-27 23:08:45  
  • using channel ORA_AUX_DISK_1  
  •   
  • channel ORA_AUX_DISK_1: starting datafile backupset restore  
  • channel ORA_AUX_DISK_1: restoring control file  
  • channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/bak/orcl_0cn9gs8i_1_1_20120427  
  • channel ORA_AUX_DISK_1: restored backup piece 1  
  • piece handle=/home/oracle/bak/orcl_0cn9gs8i_1_1_20120427 tag=TAG20120427T223632  
  • channel ORA_AUX_DISK_1: restore completeelapsed time: 00:00:01  
  • output filename=/home/oracle/oradata/orcl/control01.ctl  
  • output filename=/home/oracle/oradata/orcl/control02.ctl  
  • output filename=/home/oracle/oradata/orcl/control03.ctl  
  • Finished restore at 2012-04-27 23:08:47  
  •   
  • sql statement: alter database mount standby database  
  • released channel: ORA_AUX_DISK_1  
  •   
  • contents of Memory Script:  
  • {  
  •    set until scn  611334;  
  •    set newname for tempfile  1 to   
  •  "/home/oracle/oradata/orcl/temp01.dbf";  
  •    switch clone tempfile all;  
  •    set newname for datafile  1 to   
  •  "/home/oracle/oradata/orcl/system01.dbf";  
  •    set newname for datafile  2 to   
  •  "/home/oracle/oradata/orcl/undotbs01.dbf";  
  •    set newname for datafile  3 to   
  •  "/home/oracle/oradata/orcl/sysaux01.dbf";  
  •    set newname for datafile  4 to   
  •  "/home/oracle/oradata/orcl/users01.dbf";  
  •    restore  
  •    check readonly  
  •    clone database  
  •    ;  
  • }  
  • executing Memory Script  
  •   
  • executing command: SET until clause  
  •   
  • executing command: SET NEWNAME  
  •   
  • renamed temporary file 1 to /home/oracle/oradata/orcl/temp01.dbf in control file  
  •   
  • executing command: SET NEWNAME  
  •   
  • executing command: SET NEWNAME  
  •   
  • executing command: SET NEWNAME  
  •   
  • executing command: SET NEWNAME  
  •   
  • Starting restore at 2012-04-27 23:08:53  
  • allocated channel: ORA_AUX_DISK_1  
  • channel ORA_AUX_DISK_1: sid=155 devtype=DISK  
  •   
  • channel ORA_AUX_DISK_1: starting datafile backupset restore  
  • channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set  
  • restoring datafile 00001 to /home/oracle/oradata/orcl/system01.dbf  
  • restoring datafile 00002 to /home/oracle/oradata/orcl/undotbs01.dbf  
  • restoring datafile 00003 to /home/oracle/oradata/orcl/sysaux01.dbf  
  • restoring datafile 00004 to /home/oracle/oradata/orcl/users01.dbf  
  • channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/bak/orcl_0bn9gs3g_1_1_20120427  
  • channel ORA_AUX_DISK_1: restored backup piece 1  
  • piece handle=/home/oracle/bak/orcl_0bn9gs3g_1_1_20120427 tag=TAG20120427T223632  
  • channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:01:15  
  • Finished restore at 2012-04-27 23:10:10  
  •   
  • contents of Memory Script:  
  • {  
  •    switch clone datafile all;  
  • }  
  • executing Memory Script  
  •   
  • datafile 1 switched to datafile copy  
  • input datafile copy recid=5 stamp=781744210 filename=/home/oracle/oradata/orcl/system01.dbf  
  • datafile 2 switched to datafile copy  
  • input datafile copy recid=6 stamp=781744210 filename=/home/oracle/oradata/orcl/undotbs01.dbf  
  • datafile 3 switched to datafile copy  
  • input datafile copy recid=7 stamp=781744210 filename=/home/oracle/oradata/orcl/sysaux01.dbf  
  • datafile 4 switched to datafile copy  
  • input datafile copy recid=8 stamp=781744210 filename=/home/oracle/oradata/orcl/users01.dbf  
  •   
  • contents of Memory Script:  
  • {  
  •    set until scn  611334;  
  •    recover  
  •    standby  
  •    clone database  
  •     delete archivelog  
  •    ;  
  • }  
  • executing Memory Script  
  •   
  • executing command: SET until clause  
  •   
  • Starting recover at 2012-04-27 23:10:10  
  • using channel ORA_AUX_DISK_1  
  •   
  • starting media recovery  
  •   
  • archive log thread 1 sequence 13 is already on disk as file /home/oracle/archive/1_13_781570707.dbf  
  • archive log filename=/home/oracle/archive/1_13_781570707.dbf thread=1 sequence=13  
  • media recovery complete, elapsed time: 00:00:02  
  • Finished recover at 2012-04-27 23:10:14  
  • Finished Duplicate Db at 2012-04-27 23:10:14  
  • 完成后,备库启动到mount状态, 然后对DG进行验证。

    更多Oracle相关信息见 专题页面



        
     
     

    您可能感兴趣的文章:

     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • solaris 8 下有没有返回系统总物理内存和当前所使用内存大小的函数。(不是top,vmstat命令)
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • Jsp可否使用带有GUI的JavaBean,如何使用?
  • c/c++预处理命令预#,##使用介绍
  • asp程序使用的access在Linux下如何使用!
  • 在div中使用css让文字底部对齐的方法
  • 新装的Linux使用root用户不能使用FTP?
  • Python namedtuple(命名元组)使用实例
  • LINUX下使用Eclipse,如何使用交叉编译器?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,