• 17.3.1 在同一主机上建立RMAN 管理的复制数据库


    (1) 建立存放复制数据库各种相关文件的OS 目录。

    (2) 建立复制数据库例程服务。

    (3) 建立复制数据库例程的参数文件。

    1. 连接到主数据库建立文本参数文件。
    2. 编辑文本参数文件。
    3. 建立服务器参数文件。

    (4) 启动例程。

    (5) 建立复制数据库。

    C:\>mkdir d:\dupdb

    C:\>mkdir d:\dupdb\bdump

    C:\>mkdir d:\dupdb\udump

    C:\>mkdir d:\dupdb\archive

    C:\>oradim -new -sid dupdb -syspwd oracle
    实例已创建。

    C:\>sqlplus sys/orcl@demo as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:45:12 2009

    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> create pfile='%oracle_home%\database\initdupdb.ora' from spfile;

    文件已创建。

    修改:

    db_name='dupdb'
    instance_name=dupdb
    service_names=dupdb
    background_dump_dest='D:\dupdb\bdump'
    control_files='d:\dupdb\control01.ctl'
    user_dump_dest='D:\dupdb\udump'
    log_archive_dest_1='location=d:\dupdb\archive'

    SQL> create spfile='%oracle_home%\database\spfiledupdb.ora' from pfile='%oracle_
    home%\database\initdupdb.ora';

    文件已创建。

    SQL> exit
    从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options 断开

    C:\>set oracle_sid=dupdb

    C:\>sqlplus sys/oracle as sysdba

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:56:56 2009

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

    已连接到空闲例程。

    SQL> startup nomount
    ORACLE 例程已经启动。

    Total System Global Area  603979776 bytes
    Fixed Size                  1250380 bytes
    Variable Size             260049844 bytes
    Database Buffers          335544320 bytes
    Redo Buffers                7135232 bytes

    SQL> exit
    从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options 断开

    C:\>set oracle_sid=dupdb

    C:\>rman target sys/orcl@demo auxiliary sys/oracle

    恢复管理器: Release 10.2.0.1.0 - Production on 星期三 2月 4 14:59:04 2009

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

    连接到目标数据库: DEMO (DBID=3411805505)
    已连接到辅助数据库: DUPDB (未装载)

    RMAN> backup database format='d:\demo\bak\%d_%s.bak'
    2> include current controlfile
    3> plus archivelog format='d:\demo\bak\%d_%s.bak';

    启动 backup 于 04-2月 -09
    当前日志已存档
    使用目标数据库控制文件替代恢复目录
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=141 devtype=DISK
    通道 ORA_DISK_1: 正在启动存档日志备份集
    通道 ORA_DISK_1: 正在指定备份集中的存档日志
    输入存档日志线程 =1 序列 =26 记录 ID=65 时间戳=674825136
    输入存档日志线程 =1 序列 =27 记录 ID=67 时间戳=674825141
    输入存档日志线程 =1 序列 =28 记录 ID=69 时间戳=674907531
    输入存档日志线程 =1 序列 =29 记录 ID=71 时间戳=675344283
    输入存档日志线程 =1 序列 =30 记录 ID=73 时间戳=675444289
    输入存档日志线程 =1 序列 =31 记录 ID=75 时间戳=675682631
    输入存档日志线程 =1 序列 =32 记录 ID=77 时间戳=675770439
    输入存档日志线程 =1 序列 =33 记录 ID=79 时间戳=676132883
    输入存档日志线程 =1 序列 =34 记录 ID=81 时间戳=676213288
    输入存档日志线程 =1 序列 =35 记录 ID=83 时间戳=676213399
    输入存档日志线程 =1 序列 =36 记录 ID=85 时间戳=677673237
    输入存档日志线程 =1 序列 =37 记录 ID=87 时间戳=677675018
    输入存档日志线程 =1 序列 =38 记录 ID=89 时间戳=677688015
    输入存档日志线程 =1 序列 =39 记录 ID=91 时间戳=677756429
    输入存档日志线程 =1 序列 =40 记录 ID=93 时间戳=677756696
    输入存档日志线程 =1 序列 =41 记录 ID=95 时间戳=677768743
    输入存档日志线程 =1 序列 =42 记录 ID=97 时间戳=677768881
    输入存档日志线程 =1 序列 =43 记录 ID=99 时间戳=677842304
    输入存档日志线程 =1 序列 =44 记录 ID=101 时间戳=677842404
    输入存档日志线程 =1 序列 =45 记录 ID=104 时间戳=677842510
    输入存档日志线程 =1 序列 =46 记录 ID=105 时间戳=677842936
    输入存档日志线程 =1 序列 =47 记录 ID=107 时间戳=677843090
    输入存档日志线程 =1 序列 =48 记录 ID=109 时间戳=677843490
    输入存档日志线程 =1 序列 =49 记录 ID=111 时间戳=677843642
    输入存档日志线程 =1 序列 =50 记录 ID=113 时间戳=677843995
    输入存档日志线程 =1 序列 =51 记录 ID=115 时间戳=677844088
    输入存档日志线程 =1 序列 =52 记录 ID=117 时间戳=677844230
    输入存档日志线程 =1 序列 =53 记录 ID=119 时间戳=677847340
    输入存档日志线程 =1 序列 =54 记录 ID=121 时间戳=677849157
    输入存档日志线程 =1 序列 =55 记录 ID=123 时间戳=677856839
    输入存档日志线程 =1 序列 =56 记录 ID=125 时间戳=677856994
    输入存档日志线程 =1 序列 =57 记录 ID=127 时间戳=677936383
    输入存档日志线程 =1 序列 =58 记录 ID=129 时间戳=677943108
    输入存档日志线程 =1 序列 =59 记录 ID=131 时间戳=677944120
    输入存档日志线程 =1 序列 =60 记录 ID=133 时间戳=677947895
    输入存档日志线程 =1 序列 =61 记录 ID=135 时间戳=677948052
    输入存档日志线程 =1 序列 =62 记录 ID=137 时间戳=677948359
    通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
    通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
    段句柄=D:\DEMO\BAK\DEMO_33.BAK 标记=TAG20090204T145920 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:41
    完成 backup 于 04-2月 -09

    启动 backup 于 04-2月 -09
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    输入数据文件 fno=00001 name=D:\DEMO\SYSTEM01.DBF
    输入数据文件 fno=00004 name=D:\DEMO\USERS01.DBF
    输入数据文件 fno=00003 name=D:\DEMO\SYSAUX01.DBF
    输入数据文件 fno=00002 name=D:\DEMO\UNDOTBS01.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
    通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
    段句柄=D:\DEMO\BAK\DEMO_34.BAK 标记=TAG20090204T150006 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:45
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    备份集中包括当前控制文件
    在备份集中包含当前的 SPFILE
    通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
    通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
    段句柄=D:\DEMO\BAK\DEMO_35.BAK 标记=TAG20090204T150006 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
    完成 backup 于 04-2月 -09

    启动 backup 于 04-2月 -09
    当前日志已存档
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动存档日志备份集
    通道 ORA_DISK_1: 正在指定备份集中的存档日志
    输入存档日志线程 =1 序列 =63 记录 ID=140 时间戳=677948516
    通道 ORA_DISK_1: 正在启动段 1 于 04-2月 -09
    通道 ORA_DISK_1: 已完成段 1 于 04-2月 -09
    段句柄=D:\DEMO\BAK\DEMO_36.BAK 标记=TAG20090204T150156 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
    完成 backup 于 04-2月 –09

    RMAN> run {
    2> set newname for datafile 1 to 'd:\dupdb\system01.dbf';
    3> set newname for datafile 2 to 'd:\dupdb\undotbs01.dbf';
    4> set newname for datafile 3 to 'd:\dupdb\sysaux01.dbf';
    5> set newname for datafile 4 to 'd:\dupdb\users01.dbf';
    6> set newname for tempfile 1 to 'd:\dupdb\temp01.dbf';
    7> duplicate target database to dupdb logfile
    8> 'd:\dupdb\redo01.log' size 10m,
    9> 'd:\dupdb\redo02.log' size 10m,
    10> 'd:\dupdb\redo03.log' size 10m;
    11> }

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    启动 Duplicate Db 于 04-2月 -09
    使用通道 ORA_AUX_DISK_1

    内存脚本的内容:
    {
       set until scn  1702511;
       set newname for datafile  1 to
    "D:\DUPDB\SYSTEM01.DBF";
       set newname for datafile  2 to
    "D:\DUPDB\UNDOTBS01.DBF";
       set newname for datafile  3 to
    "D:\DUPDB\SYSAUX01.DBF";
       set newname for datafile  4 to
    "D:\DUPDB\USERS01.DBF";
       restore
       check readonly
       clone database
       ;
    }
    正在执行内存脚本

    正在执行命令: SET until clause

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    正在执行命令: SET NEWNAME

    启动 restore 于 04-2月 -09
    使用通道 ORA_AUX_DISK_1

    通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
    通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
    正将数据文件00001恢复到D:\DUPDB\SYSTEM01.DBF
    正将数据文件00002恢复到D:\DUPDB\UNDOTBS01.DBF
    正将数据文件00003恢复到D:\DUPDB\SYSAUX01.DBF
    正将数据文件00004恢复到D:\DUPDB\USERS01.DBF
    通道 ORA_AUX_DISK_1: 正在读取备份段 D:\DEMO\BAK\DEMO_34.BAK
    通道 ORA_AUX_DISK_1: 已恢复备份段 1
    段句柄 = D:\DEMO\BAK\DEMO_34.BAK 标记 = TAG20090204T150006
    通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:01:56
    完成 restore 于 04-2月 -09
    sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DUPDB" RESETLOGS ARCHIVELOG
      MAXLOGFILES     16
      MAXLOGMEMBERS      3
      MAXDATAFILES      100
      MAXINSTANCES     8
      MAXLOGHISTORY      292
    LOGFILE
      GROUP  1 'd:\dupdb\redo01.log' SIZE 10 M ,
      GROUP  2 'd:\dupdb\redo02.log' SIZE 10 M ,
      GROUP  3 'd:\dupdb\redo03.log' SIZE 10 M
    DATAFILE
      'D:\DUPDB\SYSTEM01.DBF'
    CHARACTER SET ZHS16GBK

    内存脚本的内容:
    {
       switch clone datafile all;
    }
    正在执行内存脚本

    释放的通道: ORA_DISK_1
    释放的通道: ORA_AUX_DISK_1
    数据文件 2 已转换成数据文件副本
    输入数据文件副本 recid=1 stamp=677948847 文件名=D:\DUPDB\UNDOTBS01.DBF
    数据文件 3 已转换成数据文件副本
    输入数据文件副本 recid=2 stamp=677948847 文件名=D:\DUPDB\SYSAUX01.DBF
    数据文件 4 已转换成数据文件副本
    输入数据文件副本 recid=3 stamp=677948847 文件名=D:\DUPDB\USERS01.DBF

    内存脚本的内容:
    {
       set until scn  1702511;
       recover
       clone database
        delete archivelog
       ;
    }
    正在执行内存脚本

    正在执行命令: SET until clause

    启动 recover 于 04-2月 -09
    分配的通道: ORA_AUX_DISK_1
    通道 ORA_AUX_DISK_1: sid=159 devtype=DISK

    正在开始介质的恢复

    存档日志线程 1 序列 63 已作为文件 D:\DEMO\ARCHIVE\CB5C0541_674493001_00063_001_C
    BC29ECF.ARC 存在于磁盘上
    存档日志文件名 =D:\DEMO\ARCHIVE\CB5C0541_674493001_00063_001_CBC29ECF.ARC 线程 =
    1 序列 =63
    介质恢复完成, 用时: 00:00:06
    完成 recover 于 04-2月 -09

    内存脚本的内容:
    {
       shutdown clone;
       startup clone nomount ;
    }
    正在执行内存脚本

    数据库已卸载
    Oracle 实例已关闭

    已连接到辅助数据库 (未启动)
    Oracle 实例已启动

    系统全局区域总计     603979776 字节

    Fixed Size                     1250380 字节
    Variable Size                260049844 字节
    Database Buffers             335544320 字节
    Redo Buffers                   7135232 字节
    sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "DUPDB" RESETLOGS ARCHIVELOG
      MAXLOGFILES     16
      MAXLOGMEMBERS      3
      MAXDATAFILES      100
      MAXINSTANCES     8
      MAXLOGHISTORY      292
    LOGFILE
      GROUP  1 'd:\dupdb\redo01.log' SIZE 10 M ,
      GROUP  2 'd:\dupdb\redo02.log' SIZE 10 M ,
      GROUP  3 'd:\dupdb\redo03.log' SIZE 10 M
    DATAFILE
      'D:\DUPDB\SYSTEM01.DBF'
    CHARACTER SET ZHS16GBK

    内存脚本的内容:
    {
       set newname for tempfile  1 to
    "d:\dupdb\temp01.dbf";
       switch clone tempfile all;
       catalog clone datafilecopy  "D:\DUPDB\UNDOTBS01.DBF";
       catalog clone datafilecopy  "D:\DUPDB\SYSAUX01.DBF";
       catalog clone datafilecopy  "D:\DUPDB\USERS01.DBF";
       switch clone datafile all;
    }
    正在执行内存脚本

    正在执行命令: SET NEWNAME

    临时文件 1 在控制文件中已重命名为 d:\dupdb\temp01.dbf

    已将数据文件副本列入目录
    数据文件副本 filename=D:\DUPDB\UNDOTBS01.DBF recid=1 stamp=677948866

    已将数据文件副本列入目录
    数据文件副本 filename=D:\DUPDB\SYSAUX01.DBF recid=2 stamp=677948867

    已将数据文件副本列入目录
    数据文件副本 filename=D:\DUPDB\USERS01.DBF recid=3 stamp=677948867

    数据文件 2 已转换成数据文件副本
    输入数据文件副本 recid=1 stamp=677948866 文件名=D:\DUPDB\UNDOTBS01.DBF
    数据文件 3 已转换成数据文件副本
    输入数据文件副本 recid=2 stamp=677948867 文件名=D:\DUPDB\SYSAUX01.DBF
    数据文件 4 已转换成数据文件副本
    输入数据文件副本 recid=3 stamp=677948867 文件名=D:\DUPDB\USERS01.DBF

    内存脚本的内容:
    {
       Alter clone database open resetlogs;
    }
    正在执行内存脚本

    数据库已打开
    完成 Duplicate Db 于 04-2月 -09

  • 相关阅读:
    c# EPPlus读取Excel里面的时间字段时,1900-01-01转成了1899-12-31
    c# MongoDB分页辅助类,支持多条件查询
    c#比较器辅助类
    mysql创建存储过程动态SQL语句
    MySQL数据库之DML(数据操作语言)
    MySQL数据库之DDL(数据定义语言)
    MySQL数据库的基本语法
    MySQL入门基础知识
    scala入门基础学习
    推荐算法杂点
  • 原文地址:https://www.cnblogs.com/yiwuya/p/3018980.html
Copyright © 2020-2023  润新知