ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle实验记录Rman duplicate database 2

oracle实验记录Rman duplicate database 2

原创 Linux操作系统 作者:fufuh2o 时间:2009-08-20 14:22:34 0 删除 编辑

C:\>set oracle_sid=xhtest3

C:\>mk d:\xhtest3
'mk' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\>mkdir d:\xhtest3

C:\>mkdir d:\xhtest3\cdump          建立instance

C:\>mkdir d:\xhtest3\bdump

C:\>mkdir d:\xhtest3\archive

C:\>mkdir d:\xhtest3\udump

C:\>

 

*.background_dump_dest='d:\xhtest3'
*.compatible='10.1.0.2.0'
*.control_files='d:\xhtest3\control01.ctl'
*.core_dump_dest='d:\xhtest3\cdump'
*.db_block_size=8192
*.db_cache_size=25165824
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='xhtest3'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='d:\xhtest3'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=xhtestXDB)'
*.java_pool_size=50331648
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_archive_dest_1='location=D:\xhtest3\archive'
*.open_cursors=300
*.pga_aggregate_target=25165824
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=200000000
*.sort_area_size=65536
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'                      
*.user_dump_dest='d:\xhtest3\udump'
*.instance_name='xhtest3'
*.service_names='xhtest3'                  配置instance参数


注意这次没有db_file_name_convert ,
log_file_name_convert  看看rman能不能转自动转存到duplicate database 上
C:\>set oracle_sid=xhtest3

C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 7月 18 15:04:45 2008

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

已连接到空闲例程。
SQL> startup nomount
ORACLE 例程已经启动。
                                                                  启动复制instance 到 nomount
Total System Global Area  289406976 bytes
Fixed Size                   788552 bytes
Variable Size             263190456 bytes
Database Buffers           25165824 bytes
Redo Buffers                 262144 bytes
SQL>


C:\>set oracle_sid=xhtest3

C:\>rman target /@xhtest auxiliary /

恢复管理器: 版本10.1.0.2.0 - Production

Copyright (c) 1995, 2004, Oracle.  All rights reserved.

连接到目标数据库: XHTEST (DBID=1744081245)
已连接到备用数据库: xhtest3 (未装载)

RMAN>
RMAN> duplicate target database to xhtest3;

启动 Duplicate Db 于 18-7月 -08
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=159 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 07/18/2008 15:13:07
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary filename D:\自建表空间数据文件\TESTTB.DBF conflicts with a
 file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\EXAMPLE01              失败,备粉集不知道转储到哪,只能手动set,体力活儿
.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\USERS01.D
BF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\SYSAUX01.
DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\UNDOTBS01
.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\SYSTEM01.
DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO03.LO
G conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO02.LO
G conflicts with a file used by the target database
RMAN-05001: auxiliary filename F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO01.LO
G conflicts with a file used by the target database

RMAN>
SQL> select file_id,file_name from dba_data_files;

   FILE_ID FILE_NAME
---------- ----------
         4 F:\ORACLE\
           PRODUCT\10
           .1.0\ORADA
           TA\XHTEST\
           USERS01.DB
           F

         3 F:\ORACLE\
           PRODUCT\10
           .1.0\ORADA
           TA\XHTEST\

   FILE_ID FILE_NAME
---------- ----------
           SYSAUX01.D
           BF

         2 F:\ORACLE\
           PRODUCT\10
           .1.0\ORADA
           TA\XHTEST\
           UNDOTBS01.
           DBF

         1 F:\ORACLE\

   FILE_ID FILE_NAME
---------- ----------
           PRODUCT\10
           .1.0\ORADA
           TA\XHTEST\
           SYSTEM01.D
           BF

         5 F:\ORACLE\
           PRODUCT\10
           .1.0\ORADA
           TA\XHTEST\
           EXAMPLE01.

   FILE_ID FILE_NAME
---------- ----------
           DBF

         6 D:\自建表
           空间数据文
           件\TESTTB.                            查出后开始干活
           DBF


已选择6行。
RMAN> run{set newname for datafile 1 to 'd:\xhtest3\SYSTEM01.Dbf';set newname fo
r datafile 2 to 'd:\xhtest3\UNDOTBS01.dbf';set newname for datafile 3 to 'd:\xht
est3\SYSAUX01.dbf';set newname for datafile 4 to 'd:\xhtest3\USERS01.dbf' ;set n
ewname for datafile 5 to 'd:\xhtest3\EXAMPLE01.dbf';set newname for datafile 6 t
o 'd:\xhtest3\testtb.dbf';duplicate target database to xhtest3 logfile 'd:\xhtes
t3\redo01.log' size 10m,'d:\xhtest3\redo02.log' size 10m,'d:\xhtest3\redo04.log'                 体力啊体力,里面名字位置可以随便写~~但system表空间不可改名
 size 10m;}
2>
正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 Duplicate Db 于 18-7月 -08
使用通道 ORA_AUX_DISK_1

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

正在执行命令: SET until clause

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 restore 于 18-7月 -08
使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\XHTEST3\SYSTEM01.DBF
正将数据文件00002恢复到D:\XHTEST3\UNDOTBS01.DBF
正将数据文件00003恢复到D:\XHTEST3\SYSAUX01.DBF
正将数据文件00004恢复到D:\XHTEST3\USERS01.DBF
正将数据文件00005恢复到D:\XHTEST3\EXAMPLE01.DBF
正将数据文件00006恢复到D:\XHTEST3\TESTTB.DBF
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = F:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\XHTEST\BACKUPSET\2008_07_1
8\O1_MF_NNNDF_TAG20080718T110719_480279HN_.BKP 标记 = TAG20080718T110719
通道 ORA_AUX_DISK_1: 恢复完成
完成 restore 于 18-7月 -08
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "xhtest3" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      454
 LOGFILE
  GROUP  1 'd:\xhtest3\redo01.log' SIZE 10 M ,
  GROUP  2 'd:\xhtest3\redo02.log' SIZE 10 M ,
  GROUP  3 'd:\xhtest3\redo04.log' SIZE 10 M
 DATAFILE
  'D:\XHTEST3\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK


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

数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=660411379 文件名=D:\XHTEST3\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=660411379 文件名=D:\XHTEST3\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=660411379 文件名=D:\XHTEST3\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=660411379 文件名=D:\XHTEST3\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=660411380 文件名=D:\XHTEST3\TESTTB.DBF

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

正在执行命令: SET until clause

启动 recover 于 18-7月 -08
使用通道 ORA_AUX_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 50 已作为文件 F:\归档备份\ARC00050_0660131038.001 存在于磁盘

存档日志线程 1 序列 51 已作为文件 F:\归档备份\ARC00051_0660131038.001 存在于磁盘

存档日志线程 1 序列 52 已作为文件 F:\归档备份\ARC00052_0660131038.001 存在于磁盘

存档日志线程 1 序列 53 已作为文件 F:\归档备份\ARC00053_0660131038.001 存在于磁盘

存档日志线程 1 序列 54 已作为文件 F:\归档备份\ARC00054_0660131038.001 存在于磁盘

存档日志线程 1 序列 55 已作为文件 F:\归档备份\ARC00055_0660131038.001 存在于磁盘

存档日志文件名 =F:\归档备份\ARC00050_0660131038.001 线程 =1 序列 =50
存档日志文件名 =F:\归档备份\ARC00051_0660131038.001 线程 =1 序列 =51
存档日志文件名 =F:\归档备份\ARC00052_0660131038.001 线程 =1 序列 =52
存档日志文件名 =F:\归档备份\ARC00053_0660131038.001 线程 =1 序列 =53
存档日志文件名 =F:\归档备份\ARC00054_0660131038.001 线程 =1 序列 =54
存档日志文件名 =F:\归档备份\ARC00055_0660131038.001 线程 =1 序列 =55
完成介质的恢复
完成 recover 于 18-7月 -08

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

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

已连接到备用数据库 (未启动)
Oracle 例程已启动

系统全局区域总计     289406976 字节

Fixed Size                      788552 字节
Variable Size                263190456 字节
Database Buffers              25165824 字节
Redo Buffers                    262144 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "xhtest3" RESETLOGS ARCHIVELOG
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     8
  MAXLOGHISTORY      454
 LOGFILE
  GROUP  1 'd:\xhtest3\redo01.log' SIZE 10 M ,
  GROUP  2 'd:\xhtest3\redo02.log' SIZE 10 M ,
  GROUP  3 'd:\xhtest3\redo04.log' SIZE 10 M
 DATAFILE
  'D:\XHTEST3\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK


内存脚本的内容:
{
   catalog clone datafilecopy  "D:\XHTEST3\UNDOTBS01.DBF";
   catalog clone datafilecopy  "D:\XHTEST3\SYSAUX01.DBF";
   catalog clone datafilecopy  "D:\XHTEST3\USERS01.DBF";
   catalog clone datafilecopy  "D:\XHTEST3\EXAMPLE01.DBF";
   catalog clone datafilecopy  "D:\XHTEST3\TESTTB.DBF";
   switch clone datafile all;
}
正在执行内存脚本

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

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

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

已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\EXAMPLE01.DBF recid=4 stamp=660411824

已将数据文件副本列入目录
数据文件副本 filename=D:\XHTEST3\TESTTB.DBF recid=5 stamp=660411824

数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=660411823 文件名=D:\XHTEST3\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=660411823 文件名=D:\XHTEST3\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=660411824 文件名=D:\XHTEST3\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=660411824 文件名=D:\XHTEST3\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=5 stamp=660411824 文件名=D:\XHTEST3\TESTTB.DBF

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

数据库已打开
完成 Duplicate Db 于 18-7月 -08


     
OK以上完成全部 dulplicate 时候 可以指定 nofilecheck,skip read only ,skip tablespace name ,until 到一个时间点也可以  ,重点是要有rman备份 备份集合中还得加archivelog

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-612747/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-26

  • 博文量
    182
  • 访问量
    426864