更新时间:2023-08-28
DMP的DTS支持Oracle数据库迁移,底层调用Oracle的数据泵工具,完成数据的迁移,包括迁移对象结构、数据,只支持全量迁移,也就意味着迁移过程中如果产生了业务数据,是无法同步到目标库中的。
前提条件:
- DMP能访问到源端和目标端数据库。
- 目标端和源端数据库服务器网络连通,如果有防火墙,则需要放通数据库端口(如1521)。
- 源端数据库版本为Oracle 11g。
注意事项:
- DBLINK方式不支持迁移全库,如果要迁移全库需要使用转储文件方式;
- 迁移必须使用具有DBA角色的用户,否则无法迁移;
- 迁移配置好后,必须连通性探测通过才能下一步;
- 如果源库或目标库是Oracle RAC数据库,需要连接到其中一个节点,应填写节点的VIP或Public IP,不应填写SCAN IP(Single Client Access Name)。如果使用了SCAN IP可能导致迁移失败。
操作步骤:
- 进入[数据库/数据库迁移]页面,点击<新建迁移任务>按钮,填写迁移的源、目标数据库信息,通常使用system用户进行连接。填写后需要进行连通性探测,确定是否能够访问到数据库。
- 选择需要迁移的数据,常规的迁移中通常会以业务用户的维度进行迁移工作,即迁移类型选择“全量数据迁移”,迁移对象选择“用户(Schema)”,迁移方式选择“DBLINK”。
选项说明:
• 迁移类型:“结构迁移”只将所选的对象结构在目标端创建,不会传递数据。“全量数据迁移”会一次性将所选对象结构以及数据同时传输到目标端。
• 迁移对象:“全部对象”是将源端数据库的所有对象都传输到目标端,“用户(Schema)”选项会列出源端所有用户,作为可选的传输对象。
• 对象选择:根据迁移工作需要,选择需要传输到目标端的对象。
• 迁移方式:“转储文件”会在源端所选的目录下生成所选对象的导出的转储文件,再通过数据库的传输工具将文件传输到目标端,在目标端执行导入。“DBLINK”是在目标端创建一个指向源端的数据库连接,并通过此数据库连接将所选对象直接导入到目标端,此方式减少了转储文件的创建的过程,能节省大量的迁移时间,若数据库中存在“long”类型的对象,则不支持使用此方式迁移。
- 确认配置信息并提交预检查。
- 选择立即迁移,即点击<立即迁移>的按钮。
- 若点击<稍后迁移>按钮,会先保存任务,您可以在需要时再点击<开始任务>。
- 在任务中心观察迁移任务的进度,当任务完成后进度状态为“完成”。