使用Duplicate从10gR2向11G R2移植,执行到最后报错,请高手指点

[复制链接]
查看11 | 回复4 | 2017-11-20 10:21:06 | 显示全部楼层 |阅读模式
本帖最后由 purple_icer 于 2012-2-23 15:41 编辑
使用Duplicate从10gR2向11G R2移植,执行到最后报错,请高手指点,下面是具体代码:
E:\backup>rman auxiliary sys/manage
恢复管理器: Release 11.2.0.1.0 - Production on 星期四 2月 23 15:23:03 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates.All rights reserved.
已连接到辅助数据库: LS (未装载)
RMAN> @e:/backup/run.txt
RMAN> run{
2> allocate auxiliary channel dup1 type disk;
3> duplicate target database to newstar backup location 'e:/backup' nofilenamecheck;
4> }
分配的通道: dup1
通道 dup1: SID=594 设备类型=DISK
启动 Duplicate Db 于 23-2月 -12
内存脚本的内容:
{
sql clone "alter system setdb_name =
''LS'' comment=
''Modified by RMAN duplicate'' scope=spfile";
sql clone "alter system setdb_unique_name =
''NEWSTAR'' comment=
''Modified by RMAN duplicate'' scope=spfile";
shutdown clone immediate;
startup clone force nomount
restore clone primary controlfile from'E:\backup\O1_MF_S_776007737_7NCNFTGV_.BKP';
alter clone database mount;
}
正在执行内存脚本
sql 语句: alter system setdb_name =''LS'' comment= ''Modified by RMAN duplicate'' scope=spfile
sql 语句: alter system setdb_unique_name =''NEWSTAR'' comment= ''Modified by RMAN duplicate'' scope=spfile
Oracle 实例已关闭
Oracle 实例已启动
系统全局区域总计 517816320 字节
Fixed Size
2177168 字节
Variable Size
457181040 字节
Database Buffers
50331648 字节
Redo Buffers
8126464 字节
分配的通道: dup1
通道 dup1: SID=594 设备类型=DISK
启动 restore 于 23-2月 -12
通道 dup1: 正在还原控制文件
通道 dup1: 还原完成, 用时: 00:00:02
输出文件名=D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\CTL1NEWSTAR.ORA
完成 restore 于 23-2月 -12
数据库已装载
内存脚本的内容:
{
set until scn15362837;
set newname for datafile1 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSTEM01.DBF";
set newname for datafile2 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF";
set newname for datafile3 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF";
set newname for datafile4 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF";
set newname for datafile5 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF";
set newname for datafile6 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX";
set newname for datafile7 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2";
set newname for datafile8 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3";
set newname for datafile9 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS";
set newname for datafile10 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4";
restore
clone database
;
}
正在执行内存脚本
正在执行命令: SET until clause
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
启动 restore 于 23-2月 -12
通道 dup1: 正在开始还原数据文件备份集
通道 dup1: 正在指定从备份集还原的数据文件
通道 dup1: 将数据文件 00001 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSTEM01.DBF
通道 dup1: 将数据文件 00002 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF
通道 dup1: 将数据文件 00003 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF
通道 dup1: 将数据文件 00004 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF
通道 dup1: 将数据文件 00005 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF
通道 dup1: 将数据文件 00006 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX
通道 dup1: 将数据文件 00007 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2
通道 dup1: 将数据文件 00008 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3
通道 dup1: 将数据文件 00009 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS
通道 dup1: 将数据文件 00010 还原到 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4
通道 dup1: 正在读取备份片段 E:\BACKUP\O1_MF_NNNDF_TAG20120223T131817_7NCM0V1S_.BKP
通道 dup1: 段句柄 = E:\BACKUP\O1_MF_NNNDF_TAG20120223T131817_7NCM0V1S_.BKP 标记 = TAG20120223T131817
通道 dup1: 已还原备份片段 1
通道 dup1: 还原完成, 用时: 00:11:06
完成 restore 于 23-2月 -12
内存脚本的内容:
{
switch clone datafile all;
}
正在执行内存脚本
数据文件 1 已转换成数据文件副本
输入数据文件副本 RECID=1 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSTEM01.DBF
数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=2 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=3 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=4 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=5 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 RECID=6 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX
数据文件 7 已转换成数据文件副本
输入数据文件副本 RECID=7 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2
数据文件 8 已转换成数据文件副本
输入数据文件副本 RECID=8 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3
数据文件 9 已转换成数据文件副本
输入数据文件副本 RECID=9 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS
数据文件 10 已转换成数据文件副本
输入数据文件副本 RECID=10 STAMP=776014479 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4
内存脚本的内容:
{
set until scn15362837;
recover
clone database
delete archivelog
;
}
正在执行内存脚本
正在执行命令: SET until clause
启动 recover 于 23-2月 -12
正在开始介质的恢复
通道 dup1: 正在开始将归档日志还原到默认目标
通道 dup1: 正在还原归档日志
归档日志线程=1 序列=2525
通道 dup1: 正在读取备份片段 E:\BACKUP\DUP_0DN41S1N_1_1_20120223
通道 dup1: 段句柄 = E:\BACKUP\DUP_0DN41S1N_1_1_20120223 标记 = TAG20120223T134215
通道 dup1: 已还原备份片段 1
通道 dup1: 还原完成, 用时: 00:00:01
归档日志文件名=D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\RDBMS\ARC0000002525_0758066042.0001 线程=1 序列=2525
通道 clone_default: 正在删除归档日志
归档日志文件名=D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\RDBMS\ARC0000002525_0758066042.0001 RECID=1 STAMP=776014482
介质恢复完成, 用时: 00:00:02
完成 recover 于 23-2月 -12
内存脚本的内容:
{
shutdown clone immediate;
startup clone nomount;
sql clone "alter system setdb_name =
''NEWSTAR'' comment=
''Reset to original value by RMAN'' scope=spfile";
sql clone "alter system resetdb_unique_name scope=spfile";
shutdown clone immediate;
startup clone nomount;
}
正在执行内存脚本
数据库已卸装
Oracle 实例已关闭
已连接到辅助数据库 (未启动)
Oracle 实例已启动
系统全局区域总计 517816320 字节
Fixed Size
2177168 字节
Variable Size
457181040 字节
Database Buffers
50331648 字节
Redo Buffers
8126464 字节
分配的通道: dup1
通道 dup1: SID=594 设备类型=DISK
sql 语句: alter system setdb_name =''NEWSTAR'' comment= ''Reset to original value by RMAN'' scope=spfile
sql 语句: alter system resetdb_unique_name scope=spfile
Oracle 实例已关闭
已连接到辅助数据库 (未启动)
Oracle 实例已启动
系统全局区域总计 517816320 字节
Fixed Size
2177168 字节
Variable Size
457181040 字节
Database Buffers
50331648 字节
Redo Buffers
8126464 字节
分配的通道: dup1
通道 dup1: SID=594 设备类型=DISK
sql 语句: CREATE CONTROLFILE REUSE SET DATABASE "NEWSTAR" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS3
MAXDATAFILES100
MAXINSTANCES 8
MAXLOGHISTORY 2920
LOGFILE
GROUP1 ( 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\REDO01.LOG' ) SIZE 50 MREUSE,
GROUP2 ( 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\REDO02.LOG' ) SIZE 50 MREUSE,
GROUP3 ( 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\REDO03.LOG' ) SIZE 50 MREUSE
DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSTEM01.DBF'
CHARACTER SET ZHS16GBK
内存脚本的内容:
{
set newname for tempfile1 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\TEMP01.DBF";
set newname for tempfile2 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZXT";
set newname for tempfile3 to
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAST";
switch clone tempfile all;
catalog clone datafilecopy"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS",
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4";
switch clone datafile all;
}
正在执行内存脚本
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
正在执行命令: SET NEWNAME
临时文件 1 在控制文件中已重命名为 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\TEMP01.DBF
临时文件 2 在控制文件中已重命名为 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZXT
临时文件 3 在控制文件中已重命名为 D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAST
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF RECID=1 STAMP=776014513
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF RECID=2 STAMP=776014513
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF RECID=3 STAMP=776014513
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF RECID=4 STAMP=776014513
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX RECID=5 STAMP=776014514
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2 RECID=6 STAMP=776014514
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3 RECID=7 STAMP=776014514
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS RECID=8 STAMP=776014514
已将数据文件副本列入目录
数据文件副本文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4 RECID=9 STAMP=776014514
数据文件 2 已转换成数据文件副本
输入数据文件副本 RECID=1 STAMP=776014513 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\UNDOTBS01.DBF
数据文件 3 已转换成数据文件副本
输入数据文件副本 RECID=2 STAMP=776014513 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\SYSAUX01.DBF
数据文件 4 已转换成数据文件副本
输入数据文件副本 RECID=3 STAMP=776014513 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\USERS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 RECID=4 STAMP=776014513 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\EXAMPLE01.DBF
数据文件 6 已转换成数据文件副本
输入数据文件副本 RECID=5 STAMP=776014514 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX
数据文件 7 已转换成数据文件副本
输入数据文件副本 RECID=6 STAMP=776014514 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX2
数据文件 8 已转换成数据文件副本
输入数据文件副本 RECID=7 STAMP=776014514 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX3
数据文件 9 已转换成数据文件副本
输入数据文件副本 RECID=8 STAMP=776014514 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\FASTGEARAS
数据文件 10 已转换成数据文件副本
输入数据文件副本 RECID=9 STAMP=776014514 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\LS\YDZX4
内存脚本的内容:
{
Alter clone database open resetlogs;
}
正在执行内存脚本
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00601: fatal error in recovery manager
RMAN-03004: 执行命令期间出现严重错误
RMAN-10041: 无法在失败后重新创建轮询通道上下文。
RMAN-10024: 设置 rpc 轮询时出错
RMAN-10005: 打开游标时出错
RMAN-10002: ORACLE 错误 : ORA-03114: not connected to ORACLE
RMAN-03002: Duplicate Db 命令 (在 02/23/2012 15:35:36 上) 失败
RMAN-03015: 在存储的脚本Memory Script中出现错误
RMAN-06136: 来自辅助数据库的 ORACLE 错误: ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-39700: database must be opened with UPGRADE option
进程 ID: 1472
会话 ID: 446 序列号: 3
E:\backup>

回复

使用道具 举报

千问 | 2017-11-20 10:21:06 | 显示全部楼层
10g可以duplicate到11g吗?
提示要加 UPGRADE option

回复

使用道具 举报

千问 | 2017-11-20 10:21:06 | 显示全部楼层
duplicate 不等于 可以用 11g 的DB software 直接打开10g的DB , 仍需要 Upgrade 操作,且在你的环境里没有为upgrade做什么准备工作,很难想象可以升级成功。
回复

使用道具 举报

千问 | 2017-11-20 10:21:06 | 显示全部楼层
本帖最后由 purple_icer 于 2012-2-23 16:09 编辑
请问怎么设置UPGRADE option选项呢,在11g上设置,还是在10g备份前设置?在哪里设呢?谢谢
有没有相关知识的介绍帖子,或者哪位高手指点一下啊,我比较菜

回复

使用道具 举报

千问 | 2017-11-20 10:21:06 | 显示全部楼层
不知道你的库有多大,建议还是用exp/imp或者expdp/impdp吧,这应该是最安全的移植方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行