我有一个在 Solaris SPARC 机器上创建的 Oracle RMAN 备份,因此采用大端格式。我希望将此备份还原到基于 Windows x86-64 的机器上,但由于字节顺序问题而遇到了障碍。
我在 Wikipedia http://en.wikipedia.org/wiki/Endianness#Endianness_in_files_and_byte_swap上读到,由于二进制文件中存储的变量的长度未知,因此无法对文件的字节顺序进行通用转换,我能理解。
我发现 RMAN 将使用 CONVERT 命令转换数据文件或表空间的字节序,但是要做到这一点,我必须将数据文件准备好,这意味着必须已经从控制文件进行恢复(在 big- endian 所以甚至不能这样做)。以下似乎表明这是不可能的http://arjudba.blogspot.com/2008/08/rman-06172-no-autobackup-found.html并且我必须以正确的字节序开始控制文件。
我知道我可以将上述 RMAN 备份导入到 Solaris SPARC 机器上,然后执行 exp/imp 过程,但我真的很想建立一个单机恢复过程。
任何人都可以提出一条路线来实现我正在寻找的东西吗?- 这是; 从 Solaris SPARC 系统恢复到 little-endian Win32 x86-64 平台的 big-endian RMAN 备份?