了解如何将多节点 Database Cloud Service 部署移植到虚拟机数据库系统
如果要将使用 Oracle Database Cloud Service 创建的两个节点 Oracle Real Application Cluster (Oracle RAC)数据库移植到 Oracle Cloud Infrastructure Virtual Machine 数据库系统,则可以通过使用 Oracle Data Guard 执行数据库移植。
有关源数据库和目标数据库的详细信息,请参阅下表:
| 信息 | 源数据库 | 目标数据库 |
|---|---|---|
| 平台 | Oracle Cloud Infrastructure Compute Classic | Oracle Cloud Infrastructure Compute |
| 数据库类型 | 经典 Database Cloud Service 上的 Oracle Real 应用程序集群(RAC)数据库 | 虚拟机数据库系统上的 Oracle RAC 数据库 |
| 创建机制 | Database Cloud Service UI, CLI, API | Oracle Cloud Infrastructure UI, CLI, API |
| 大小 | 2 节点 | 2 节点 |
体系结构
您可以迁移 Oracle Database 发行版 12.1.0.2 和 12.2.0.1。迁移数据库之前,必须在 Oracle Database Cloud Service 上有 Oracle RAC 数据库,且在 Oracle Cloud Infrastructure 上运行了两个节点的 Oracle RAC 数据库。
当您使用 Oracle Data Guard 执行迁移时,源数据库是主数据库,而目标数据库是备用数据库。
下图显示了迁移过程:
要执行迁移,必须执行以下一般步骤:
- 计划迁移。
在计划数据库迁移时,请先确定源环境(主数据库),然后决定最佳的迁移策略。要清单源环境,您必须执行一些任务,例如确定数据库文件的大小以及检查是否存在哪些灾难恢复计划。要确定最佳策略,您应该规划一天中的最佳时间以执行迁移。
- 准备移植。
要准备将源数据库(主数据库)移植到目标环境(备用数据库),必须执行诸如确保要移植的数据库正在运行,为两个数据库安装最新的补丁程序,以便将它们打补丁在同一级别,并确保 1521 端口在主数据库和备用数据库之间打开。在此解决方案中,源(主数据库)数据库的网络服务名为
OCIC-ORCL,目标(备用数据库)数据库的网络服务名为OCI-ORCL。注:
Oracle 建议对两个数据库使用相同的数据库名称,这样应用程序可以自动故障转移到新数据库。 - 执行迁移。
通过配置 Oracle Data Guard 的主数据库(源数据库)和备用数据库(目标数据库),将 TDE Wallet 从主数据库复制到备用数据库,然后完成备用数据库配置,可以执行数据库移植。
执行迁移所需的工具
在开始数据库迁移之前,除了了了知识 Oracle Cloud Infrastructure 之外,您还必须在多个 Oracle Database 工具区中具备知识。
您必须熟悉的工具如下所示:
- SQL*Plus
- Oracle Data Guard
- 熟悉使用
srvctl和dgmgrl实用程序 - 熟悉编辑
tnsnames.ora、listener.ora、sqlnet.ora和oraenv文件 - 熟悉执行 Oracle Data Guard 切换操作
- (可选)了解如何生成 Oracle 自动工作量资料档案库和 Oracle 自动数据库诊断监视器报告
- (可选)熟悉 Oracle Automatic Storage Management Cluster File System
