Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2587379
  • 博文数量: 323
  • 博客积分: 10211
  • 博客等级: 上将
  • 技术积分: 4934
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-27 14:56
文章分类

全部博文(323)

文章存档

2012年(5)

2011年(3)

2010年(6)

2009年(140)

2008年(169)

分类: Oracle

2009-01-06 20:26:24

OS:2000 SERVER  DB:9.2.0.1.0

在本机复制数据库的时候报错:
E:\oracle\rman_scripts>rman catalog rman/rman@sjhrman target sys/sys@sjhtest AUXILIARY sys/sys@sfxtest

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

连接到目标数据库: SJHTEST (DBID=1488455913)
连接到恢复目录数据库
已连接到备用数据库: sfxest (未安装)

RMAN>  duplicate target database to 'sfxtest';

启动 Duplicate Db 于 06-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=12 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 01/06/2009 17:01:41
RMAN-05501: aborting duplication of target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\USERS01.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\TOOLS01.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\INDX01.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\UNDOTBS01.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\SYSTEM01.DBF conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\REDO03.LOG conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\REDO02.LOG conflicts with a file used by the target database
RMAN-05001: auxiliary filename E:\ORACLE\ORADATA\SJHTEST\REDO01.LOG conflicts with a file used by the target database
出现这个问题的原因是在初始化参数里没设置db_file_name_convert和log_file_name_convert这两个参数。设置如下:
*.db_file_name_convert='E:\oracle\oradata\sjhtest','E:\oracle\oradata\sfxtest'
*.log_file_name_convert='E:\oracle\oradata\sjhtest','E:\oracle\oradata\sfxtest'
 
记得让你的初始化参数文件生效!重新运行duplicate target database to 'sfxtest' OK了。
RMAN> duplicate target database to 'sfxtest';
启动 Duplicate Db 于 06-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=12 devtype=DISK
正在打印存储的脚本: Memory Script
{
   set until scn  4125842;
   set newname for datafile  1 to
 "E:\ORACLE\ORADATA\SFXTEST\SYSTEM01.DBF";
   set newname for datafile  2 to
 "E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF";
   set newname for datafile  3 to
 "E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF";
   set newname for datafile  4 to
 "E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF";
   set newname for datafile  5 to
 "E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF";
   restore
   check readonly
   clone database
   ;
}
正在执行脚本: Memory Script
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
启动 restore 于 06-1月 -09
使用通道 ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:\ORACLE\ORADATA\SFXTEST\SYSTEM01.DBF
正将数据文件00002恢复到E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF
正将数据文件00003恢复到E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF
正将数据文件00004恢复到E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF
正将数据文件00005恢复到E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段 handle=E:\ORACLE\RMAN_BAKCUP\FULL02K450J7_2_1 tag=TAG20090106T161638 params=NULL
通道 ORA_AUX_DISK_1: 恢复完成
完成 restore 于 06-1月 -09
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "sfxtest" RESETLOGS ARCHIVELOG
  MAXLOGFILES      5
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     1
  MAXLOGHISTORY      226
 LOGFILE
  GROUP  1 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO01.LOG' ) SIZE   10485760  REUSE,
  GROUP  2 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO02.LOG' ) SIZE   10485760  REUSE,
  GROUP  3 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO03.LOG' ) SIZE   10485760  REUSE
 DATAFILE
  'E:\ORACLE\ORADATA\SFXTEST\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK

正在打印存储的脚本: Memory Script
{
   switch clone datafile all;
}
正在执行脚本: Memory Script
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=675460117 文件名=E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=675460117 文件名=E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=675460118 文件名=E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=675460118 文件名=E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF
正在打印存储的脚本: Memory Script
{
   set until scn  4125842;
   recover
   clone database
    delete archivelog
   ;
}
正在执行脚本: Memory Script
正在执行命令: SET until clause
启动 recover 于 06-1月 -09
使用通道 ORA_AUX_DISK_1
正在开始介质的恢复
通道 ORA_AUX_DISK_1: 正在启动到默认目标的存档日志恢复
通道 ORA_AUX_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=7
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段 handle=E:\ORACLE\RMAN_BAKCUP\ARCHIVE_SJHTEST_20090106_3 tag=TAG20090106T161727 params=NULL
通道 ORA_AUX_DISK_1: 恢复完成
存档日志文件名 =E:\ORACLE\ORADATA\SFXTEST\ARCHIVE\1_7.DBF 线程 =1 序列 =7
通道 clone_default: 正在删除存档日志
存档日志文件名 =E:\ORACLE\ORADATA\SFXTEST\ARCHIVE\1_7.DBF 记录 ID=1 时间戳 =675460122
完成介质的恢复
完成 recover 于 06-1月 -09
正在打印存储的脚本: Memory Script
{
   shutdown clone;
   startup clone nomount ;
}
正在执行脚本: Memory Script
数据库已卸载
Oracle 例程已关闭
已连接到备用数据库 (未启动)
Oracle 例程已启动
系统全局区域总计     147921840 字节
Fixed Size                      453552 字节
Variable Size                121634816 字节
Database Buffers              25165824 字节
Redo Buffers                    667648 字节
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "sfxtest" RESETLOGS ARCHIVELOG
  MAXLOGFILES      5
  MAXLOGMEMBERS      3
  MAXDATAFILES      100
  MAXINSTANCES     1
  MAXLOGHISTORY      226
 LOGFILE
  GROUP  1 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO01.LOG' ) SIZE   10485760  REUSE,
  GROUP  2 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO02.LOG' ) SIZE   10485760  REUSE,
  GROUP  3 ( 'E:\ORACLE\ORADATA\SFXTEST\REDO03.LOG' ) SIZE   10485760  REUSE
 DATAFILE
  'E:\ORACLE\ORADATA\SFXTEST\SYSTEM01.DBF'
 CHARACTER SET ZHS16GBK

正在打印存储的脚本: Memory Script
{
   catalog clone datafilecopy  "E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF";
   catalog clone datafilecopy  "E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF";
   catalog clone datafilecopy  "E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF";
   catalog clone datafilecopy  "E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF";
   switch clone datafile all;
}
正在执行脚本: Memory Script
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF recid=1 stamp=675462251
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF recid=2 stamp=675462251
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF recid=3 stamp=675462251
已将数据文件副本列入目录
数据文件副本 filename=E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF recid=4 stamp=675462251
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=1 stamp=675462251 文件名=E:\ORACLE\ORADATA\SFXTEST\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 recid=2 stamp=675462251 文件名=E:\ORACLE\ORADATA\SFXTEST\INDX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 recid=3 stamp=675462251 文件名=E:\ORACLE\ORADATA\SFXTEST\TOOLS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=4 stamp=675462251 文件名=E:\ORACLE\ORADATA\SFXTEST\USERS01.DBF
正在打印存储的脚本: Memory Script
{
   Alter clone database open resetlogs;
}
正在执行脚本: Memory Script
数据库已打开
完成 Duplicate Db 于 06-1月 -09
RMAN>
 
阅读(6611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~