在 Linux 上将 Oracle Database 11g 从 Windows 迁移到 Oracle Database 19c

简介

本教程演示如何使用 Oracle Recovery Manager (RMAN) 备份和还原、物理备用进程、数据库升级以及非 CDB 到 PDB 插件将 Oracle Database 11g 数据库从 Windows 迁移到 Linux 上的 Oracle Database 19c。

该过程通过以下方式减少应用程序停机:在切换之前恢复目标系统上的数据库;手动传送归档日志;在切换窗口期间应用剩余归档日志;升级数据库;将其插入容器数据库 (CDB)。

环境详细信息

环境详细信息

目标

Prerequisites

任务 1:使用“NFS”存储备份源数据库 (Windows)。

适用于 Windows 的 RMAN 备份脚本

任务 2:在阶段 DB 中启动数据库 NOMOUNT 并开始在 OCI 中恢复数据库。

使用 spfile 启动请求数据库

数据库启动恢复输出

数据库恢复输出

任务 3:还原完成后,将所有归档日志从源数据库复制到 NFS 位置,直到切换。

目录归档目录路径

将归档日志应用于备用数据库的 MRP 进程

任务 4:停止恢复,激活备用数据库,并在目标数据库系统中的 OPEN UPGRADE 模式下打开数据库。

停止 `MRP` 进程并激活备用数据库

数据库打开升级模式

任务 5:将阶段数据库升级到目标数据库系统中的 19c 版本。

目标数据库升级

图像

图像

任务 6:启动数据库,运行升级后修复脚本,并运行 UTLRP 命令以编译无效对象。

启动系统中的数据库目标

对象比较无效

升级后修复脚本

图像

任务 7:升级阶段数据库上的时区。

时区更新

图像

图像

任务 8:使用 PDB 插件的步骤。

启动只读数据库

兼容性目标 cdb 数据库

PDB 插件违规

创建可插拔数据库

非 CDB 到 pdb

打开 PDB 保存状态

pdb 中的 datapatch

pdb 1 中的 datapatch

任务 9:PDB 数据库的加密密钥。

PDB 中的加密密钥

任务 10:确保对数据库注册表的组件进行后期检查验证。

数据库注册表组件

小结

此方法的重要优势是,使用跨平台数据库 RMAN 备份和还原,您可以使用多租户数据库系统轻松在 Windows 与 Linux 之间执行数据库迁移。对于最短停机时间迁移要求,此方法有助于像 Data Guard 一样设置数据库和插件并将其升级到容器数据库。

确认

作者 - Yogesha D K(客户成功服务高级云工程师)

更多学习资源

通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心