设置将来的主数据库
关于 Oracle Zero Downtime Migration 先决条件
以下是成功迁移的关键 Oracle Zero Downtime Migration (ZDM) 先决条件:
- ZDM 主机服务器
预配专用主机或 VM 以托管 ZDM 安装,其中包括一个小的 Oracle Clusterware 占用空间、一个 MySQL 数据库以及组打补丁和预配。此服务器应安装最新的 Oracle Linux 7 映像。此 VM 配置可能较小,2 个核心以及 16GB 的物理 RAM 就足够了。ZDM 服务器在源系统和目标系统上编排所有数据库迁移任务。
- 网络连接从内部部署到 OCI 资源的网络连接类型将决定您的 ZDM 迁移方法和数据传输选项。Oracle Zero Downtime Migration 支持不同的网络连接拓扑,包括通过 OCI FastConnect 或 IPSec VPN 进行直接连接、使用 SSH 隧道、代理服务器和堡垒主机。
注意:
了解您的内部部署系统如何访问 OCI 资源以及 OCI 资源是否必须访问特定的内部部署系统以及通过什么网络路径访问特定的内部部署系统(如果是),非常重要。考虑以下事项:- ZDM 主机服务器必须能够访问内部部署源系统和 OCI 目标系统
- 对于使用 Oracle Data Guard 的联机迁移方法,源系统和目标系统必须能够相互访问。
- 透明数据加密 (TDE)
OCI 要求对所有数据库进行加密。如果无法在将数据库传输到 OCI 之前对数据本身进行加密,您可以在源中创建 TDE 密钥库 wallet,并且 ZDM 迁移过程将加密目标中的数据文件。对于数据库版本 12.2 及更高版本,源上需要 TDE wallet,但您可以将此方法用于较早的数据库发行版。
有关设置 TDE 密钥库的步骤,请参见 Move to Oracle Cloud Using Zero Downtime Migration 中的 Setting Up the Transparent Data Encryption Keystore 。
- 占位符数据库在使用 Oracle Zero Downtime Migration 进行迁移之前,必须在目标 Oracle Exadata Database Service on Dedicated Infrastructure 上创建占位符数据库。在迁移过程中,ZDM 将删除占位符数据库的数据结构,并取代源数据库的结构。其元数据将保持不变。使用 OCI 控制台创建它,但存在以下约束条件:
- 数据库主目录必须与主目录处于相同的软件版本、发行版和修补程序级别。
- The
DB_NAME
must be the same as on the primary database. - 可以将
DB_UNIQUE_NAME
留空或指定,但它必须与主服务器不同。 SYS
密码必须与主密码相同,因为我们使用的是 Oracle Data Guard 。- 请勿在此容器数据库 (CDB) 中创建可插入数据库 (PDB) 。
- 预配此数据库时不配置自动备份
- SSH 访问
Oracle Zero Downtime Migration 要求通过 SSH 访问源系统和目标系统。对于目标,将使用
opc
云用户和无密码 SSH 密钥。对于内部部署源,将使用root
用户。您可以配置无口令 SSH 密钥并使用它们而不使用口令短语,也可以使用root
用户和口令。请参阅 Oracle Zero Downtime Migration 以设置 SSH 访问,并确保 ZDM 主机服务器可以访问源系统和目标系统。
注意:
有关 Oracle Zero Downtime Migration 的先决条件完整说明,请参见 Move to Oracle Cloud Using Zero Downtime Migration 。
为数据库迁移配置 Oracle Zero Downtime Migration
满足先决条件并安装了 Oracle Zero Downtime Migration 后,您可以创建响应文件来配置数据库迁移。
测试配置和 Oracle Zero Downtime Migration 参数文件
要测试准备步骤和配置文件,请在评估模式下运行 Oracle Zero Downtime Migration 。
-eval
命令行选项指示 Oracle Zero Downtime Migration 仅对其所有迁移过程阶段执行预检查,然后停止。未对系统进行任何更改。Oracle Zero Downtime Migration 预检查在源数据库和目标数据库上执行,如果将 DATA_TRANSFER_MEDIUM
设置为 OSS
,则在 OCI Object Storage 上执行。
迁移 PeopleSoft 数据库
您可以使用 Oracle Zero Downtime Migration 迁移数据库。默认情况下,它将迁移数据库,然后切换到该数据库。
注意:
我们不希望 Oracle Zero Downtime Migration 执行切换,因此,在阶段 ZDM_CONFIGURE_DG_SRC
完成后,将使用 -stopafter
子句停止。
此命令完成 ZDM_CONFIGURE_DG_SRC
步骤后,Oracle Zero Downtime Migration 将源数据库复制到 OCI 中,将其设置为源的备用数据库,配置 Data Guard 中介,然后启动 redo apply
。新的 OCI 备用数据库正在与源主数据库同步。
Oracle Zero Downtime Migration 还完成了以下任务:
- 已将迁移的数据库注册到 Oracle Clusterware
- 使用更新的信息更新了 OCI 控制层元数据,包括备用数据库中的任何可插入数据库 (PDB)
- 使用透明数据加密 (Transparent Data Encryption,TDE) 加密备用数据库的数据文件,如 Oracle Zero Downtime Migration 先决条件中所述。
注意:
视图V$ENCRYPTION_WALLET
中的WALLET_TYPE
设置为AUTOLOGIN
。