暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,RMAN可以跨版本或跨平台执行还原或复制命令吗?

DB宝 2017-06-19
4912


Q
题目如下所示:

在Oracle中,RMAN可以跨版本或跨平台执行还原或复制命令


     

A
答案如下所示:


一般会问到,能用更高版本的Oracle还原或复制旧版本的数据库吗?答案是可以跨版本恢复,但是有很多限制条件而且不支持RMAN复制(Duplicate),因为该功能会在恢复之后尝试自动打开数据库时失败RMAN可将在较旧的数据库版本上进行的备份还原到较新的版本中但是旧的备份必须是在9.2或更高版本的数据库中进行的。对于跨小版本的恢复很容易,例如从11.2.0.1恢复到11.2.0.3版本的数据库。可以依次还原SPFILE、控制文件和数据文件,然后恢复数据库,使用STARTUP UPGRADE命令打开数据库,最后一步是使用catupgrd.sql脚本对失效的对象进行编译即可。对于跨大版本的恢复有很多限制条件,例如从10.2.0.2恢复到11.2.0.3版本的数据库。恢复步骤和小版本一样,打开数据库的时候可以使用命令:“ALTER DATABASE OPEN RESETLOGS UPGRADE;”。将Oracle 10g恢复到Oracle 11g上,需要满足2个条件,①必须在Oracle 10g上先执行脚本“@?/rdbms/admin/utlu112i.sql”,然后再进行备份,否则RESTORE之后的升级将失败。②Oracle 10g的版本必须大于10.2.0.2,即Oracle采用RMAN恢复到高版本的数据库依然要遵循Oracle数据库的升级流程图,其图如下所示:

3-25 Oracle升级流程图

需要注意的是,与此相似的问题,还有如下几个:

① RMAN支持在两个不同的补丁程序集之间进行还原或复制吗?答案是支持,该情况和上边介绍的RMAN的跨版本恢复是一样的。

② RMAN支持在同一操作系统的不同版本之间进行还原或复制吗?答案是支持。

③ Oracle的位(bit)级别(32位或64位)不匹配时,可以进行还原或复制吗?执行还原恢复时,最好保持相同的位版本。但是,除使用复制命令duplicate外,使用相同的操作系统平台允许在Oracle位级别(32位或64位)之间进行还原恢复。需要注意的是,这可能只适用于特定的操作系统,例如WindowsLinux如果要使用32位软件运行64位数据库(或反之),那么在恢复结束之后必须要使用utlirp.sql脚本转换数据库位版本。如果不运行utlirp.sql脚本那么将会出现错误ORA-06553: PLS-801: INTERNAL ERROR [56319]”。

④ 可以将更高版本的备份还原到较早版本的Oracle吗?例如,把数据库从10.2升级至11.2之后,在成功升级并在11.2上运行几天之后,并对11.2数据库进行了新的备份。这时,能否将11.2的备份集恢复到10.2版本的数据库中吗?答案是,如果在升级后从未增加COMPATIBLE参数,那么可以进行此类还原。在本例中,如果11.2数据库始终是在COMPATIBLE10.2的情况下运行,那么可以将11.2数据库的备份还原到10.2实例中,然后再执行降级过程(ALTER DATABASE OPEN RESETLOGS DOWNGRADE;)。如果数据库已经在COMPATIBLE11.2的情况下打开,那么就不能进行此类还原。

⑤ 可以在两个不同的平台之间还原或复制RMAN备份吗,例如SolarisLinux在通常情况下,不能在两个不同的平台之间进行还原或复制。在Oracle 10g之前的版本中,从一个平台迁移至另一个平台的唯一方法是使用导出/导入。Oracle 10g开始,通过RMAN转换(convert)命令,使用10g跨平台可传输表空间(Cross-Platform Transportable Tablespaces)选项跨越各个平台。在Oracle 10.2及更高版本中,如果源OS和目标OS具有相同的字节序(endian),那么可以使用CONVERT DATABASE”命令转换数据文件并使其准备好传输到目标OS

& 说明:

有关RMAN跨版本的具体恢复过程可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-1562583/http://blog.itpub.net/26736162/viewspace-1561352/http://blog.itpub.net/26736162/viewspace-1561185/

关于在不同版本和平台之间进行还原或复制的常见问题请参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-1549041/



DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:230161599

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

最后修改时间:2020-01-10 21:12:21
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论