使用rman备份恢复迁移Oracle 11.2.0.4到新机器并使用AutoUpgrade自动升级到12.2.0.1版本

3    1481    3

Tags:

👉 本文共约3695个字,系统预计阅读时间或需14分钟。

前言

在最近的项目里,客户有2套11.2.0.4的数据库,需要迁移上云,数据量较大(一个600g,一个2T),停机时间6小时以内,还有很多其它的库需要同时切割,目前想到的迁移方案有:
1、XTTS进行全量+增量迁移

缺点:物理迁移,在最后一次增量的时候,源端数据库需要设置为只读模式,只能读,不能写。云端数据库在最后一次增量之前都不能使用。

由于客户需要提前做POC测试,而且网络不是直达的,需要经过中转机,所以,该方案放弃。

​ 2、使用数据泵+OGG方式

缺点:逻辑迁移,对于特殊的列不能同步(例如long列),需要正式切割前进行大量的实验观察,否则可能造成个别数据不一致。

这个方案,我想着使用OGG的微服务会比较好,结果安装了好几个版本的OGG微服务(从12.3到21.3),兼容性都不支持11.2.0.4,无奈只能放弃!

​ 3、进行全量+增量的rman备份恢复,最后做数据字典升级。可以使用手动脚本升级,也可以使用DBUA升级,也可以使用最新的AutoUpgrade工具升级。

缺点:数据字典升级时间稍微长点,预估1~2小时左右,但可控在切割时间内。

优点:方案成熟,变数少,可以做压缩备份,减少中间网络传输的时间。

本文我们使用方案3来做演练,升级方式选择AutoUpgrade工具。

手动脚本升级可以参考:https://www.dbaup.com/shougongqianyishujukuoracle-11-2-0-4daoxinjiqibingshengjidao12-2-0-1banben.html

环境介绍

参考文档:

Oracle Database AutoUpgrade allows DBAs to upgrade one or many databases without human intervention, all with one command and a single configuration file.

AutoUpgrade enables customers to upgrade one or many Oracle databases at the command-line with a single command and a single configuration file. AutoUpgrade will run the preupgrade tasks, perform automated fixups where needed, execute the database upgrade, and finish by taking care of post-upgrade tasks. It includes automatic retry and fallback, the possibility to schedule upgrades for future points in time, and the ability to set, change or remove initialization parameters as desired. It saves time and money by upgrading hundreds of databases with one command and replacing bespoke high maintenance upgrade solutions.

源端准备

执行过程:

看来,源库不需要做任何操作。

源端全备

拷贝全备文件+密码文件+tnsnames.ora+sqlnet.ora到目标端

目标端恢复全备

注意,如果从这里重新做还原恢复操作,那么应该注意以下内容:

1、删除之前闪回恢复区中的所有文件,否则会自动注册闪回恢复区中的归档文件,会引起恢复错误!!!

源端增量备份

目标端恢复增量备份

目标端PSU升级

如果不升级,会报错:

解决办法:打最新的PSU补丁。

最新的PSU请参考:https://www.dbaup.com/oracle-database-or-gi-update-revision-psu-spucpu-bundle-patches-patchsets-and-base-releases.html

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

3 条回复

  1. Avatar photo 小麦苗说道:

    最后升级脚本的时间跟数据库组件的个数、类型和是否含有特殊组件有关,另外也跟机器性能也有一定的关系,我在云主机上测试的,30分钟即可升级完毕。

  2. Avatar photo xnyfred说道:

    这个升级,目标端12C 也是没有PDB的CDB吧?

发表回复