Oracle - 在 Windows 32 位到 64 位上需要 RMAN 主动复制方面的帮助

5 oracle oracle-11g

我需要使用 RMAN Active Duplication 将 Windows 32 位上的 Oracle 11g R1 复制到 Windows 64 位。

32位设置:

Windows Server 2003 R2 标准版。SP2
数据库 - Oracle 11g 11.1.0.6.0

64位设置:

Windows Server 2008 R2 标准版。
启动数据库 - Oracle 11g 11.1.0.7.0

尽管 11g R1 未在 Windows Server 2008 R2 上进行认证,但它安装良好,没有任何问题。

从 11g 11.1.0.6.0 调用 RMAN 作为 TARGET 到 AUXILIARY 11g 11.1.0.7.0
(这样做是为了向后兼容性问题;匹配相同或更高的 RMAN 版本)。
任一数据库都不是 RCVCAT,但连接是作为 TARGET 或 AUXILIARY 建立的。

出于隐私目的,我替换了数据库的名称以相应地匹配 32 位和 64 位。

在 32 位系统上工作,执行 RMAN 后出现以下错误:

Starting Duplicate Db at 07-JAN-10
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=152 device type=DISK

contents of Memory Script:
{
   backup as copy reuse
   file  'D:\dbData\product\11.1.0\db\DATABASE\PWD32bit.ORA' auxiliary format
   'C:\app\oracle\product\11.1.0.7.0\db_1\DATABASE\PWD64bit.ORA'   ;
}
executing Memory Script

Starting backup at 07-JAN-10
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=118 device type=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of Duplicate Db command at 01/07/2010 16:39:21
RMAN-03015: error occurred in stored script Memory Script
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/07/2010 16:39:21
ORA-17627: ORA-12577: Message 12577 not found;  product=RDBMS; facility=ORA
Run Code Online (Sandbox Code Playgroud)

从 64 位调用 RMAN 时,我有以下内容:

PL/SQL package SYS.DBMS_BACKUP_RESTORE version 11.01.00.06 in TARGET database is notcurrent
PL/SQL package SYS.DBMS_RCVMAN version 11.01.00.06 in TARGET database is not current
connected to target database: 32-bit (DBID=2889597870)
Run Code Online (Sandbox Code Playgroud)

如果问题是 RMAN 兼容性问题,是否可以升级到更高的 RMAN 版本(32 位)或降级到较低的 RMAN(如果可能,64 位)而不是升级 32 位数据库补丁 7 (11.1.0.7.0)?
32 位数据库复制到 64 位后将退役。

如果这是可能的,任何人都可以帮助提供有关如何完成此操作的信息吗?
或者,如果与此无关,那么是什么导致了这个问题,我应该从哪里开始故障排除?

任何帮助将不胜感激。

小智 1

您必须从目标数据库启动复制才能连接到未安装的目标数据库。建议您在64位机器上降级oracle版本。最简单的方法是将 64 位服务器上的 11.1.0.6.0 版本安装到单独的 oracle 主目录中并执行复制。复制后可以升级数据库,切换到11.1.0.7.0 home。

您在 32 位数据库上遇到的错误似乎是数据库的连接问题。目标实例未安装,您无法通过 SQLnet 连接到该实例。

在 64 位系统上执行复制表单时,请确保您在目标数据库的连接字符串中使用用户名/密码,而不是系统身份验证。

最好的问候,尤里