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>
阅读(6684) | 评论(0) | 转发(0) |