了解如何将多节点 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 执行迁移时,源数据库是主数据库,而目标数据库是备用数据库。

下图显示了迁移过程:

要执行迁移,必须执行以下一般步骤:

  1. 计划迁移。

    在计划数据库迁移时,请先确定源环境(主数据库),然后决定最佳的迁移策略。要清单源环境,您必须执行一些任务,例如确定数据库文件的大小以及检查是否存在哪些灾难恢复计划。要确定最佳策略,您应该规划一天中的最佳时间以执行迁移。

  2. 准备移植。

    要准备将源数据库(主数据库)移植到目标环境(备用数据库),必须执行诸如确保要移植的数据库正在运行,为两个数据库安装最新的补丁程序,以便将它们打补丁在同一级别,并确保 1521 端口在主数据库和备用数据库之间打开。在此解决方案中,源(主数据库)数据库的网络服务名为 OCIC-ORCL,目标(备用数据库)数据库的网络服务名为 OCI-ORCL

    注:

    Oracle 建议对两个数据库使用相同的数据库名称,这样应用程序可以自动故障转移到新数据库。
  3. 执行迁移。

    通过配置 Oracle Data Guard 的主数据库(源数据库)和备用数据库(目标数据库),将 TDE Wallet 从主数据库复制到备用数据库,然后完成备用数据库配置,可以执行数据库移植。

执行迁移所需的工具

在开始数据库迁移之前,除了了了知识 Oracle Cloud Infrastructure 之外,您还必须在多个 Oracle Database 工具区中具备知识。

您必须熟悉的工具如下所示:

  • SQL*Plus
  • Oracle Data Guard
  • 熟悉使用 srvctldgmgrl 实用程序
  • 熟悉编辑 tnsnames.oralistener.orasqlnet.oraoraenv 文件
  • 熟悉执行 Oracle Data Guard 切换操作
  • (可选)了解如何生成 Oracle 自动工作量资料档案库和 Oracle 自动数据库诊断监视器报告
  • (可选)熟悉 Oracle Automatic Storage Management Cluster File System

关于所需服务和角色

此解决方案需要 Oracle Cloud Infrastructure

角色 需要 ...
管理员(SYSDBASYSOPER 权限) 执行 SYS 相关的管理任务。
管理员(SYSDBG 权限) 如果您使用的是 Oracle Database 12c 发行版 2 (12.1.0.2)或更高版本,请执行 Oracle Data Guard 任务。
管理员(SYSKM 权限) 如果您使用的是 Oracle Database 12c 发行版 2 (12.1.0.2)或更高版本,请执行透明数据加密任务。