大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“怎么使用DTS进行自建Oracle间的数据迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
从网站建设到定制行业解决方案,为提供成都网站设计、成都网站制作、外贸网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联公司将不断加快创新步伐,提供优质的建站服务。
源和目标Oracle数据库的版本为9i、10g、11g、12c、18c或19c版本。
说明 为保障兼容性,建议源和目标库的版本保持一致,请勿跨版本迁移。
源Oracle数据库已开启Supplemental Logging,且要求开启supplemental_log_data_pk和supplemental_log_data_ui,详情请参见 Supplemental Logging。
源Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且允许访问归档日志,详情请参见 ARCHIVELOG。
目标Oracle中用于创建数据库的存储空间须大于源Oracle数据库占用的存储空间。
DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。
如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
对于迁移失败的任务,DTS会触发自动恢复。在您将业务切换至目标实例前,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。
进行数据迁移操作的Oracle数据库支持以下实例类型:
有公网IP的自建数据库
ECS上的自建数据库
通过专线/VPN网关/智能网关接入的自建数据库
本文以ECS上的自建数据库为例介绍配置流程,其他类型的自建Oracle数据库配置流程与该案例类似。
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移/全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见 产品定价。 |
增量数据迁移 | 收费,详情请参见 产品定价。 |
迁移类型 | 说明 |
---|---|
结构迁移 | DTS将迁移对象的结构定义迁移到目标Oracle数据库中。目前DTS支持的对象为表、视图、同义词、触发器、存储过程、存储函数、包和自定义类型。 说明 不兼容触发器,当迁移对象包含了触发器可能导致数据不一致。 |
全量数据迁移 | DTS会将源Oracle数据库迁移对象的存量数据,全部迁移至目标Oracle数据库中。 说明 在结构迁移和全量数据迁移完成之前,请勿对迁移对象执行DDL操作,否则可能导致迁移失败。 |
增量数据迁移 | DTS在全量数据迁移的基础上轮询并捕获源Oracle数据库产生的redo log,将源Oracle数据库的增量更新数据同步到目标Oracle数据库中。通过增量数据迁移可以实现在应用不停服的情况下,平滑地完成Oracle数据库的迁移。 |
INSERT、UPDATE、DELETE
CREATE TABLE
说明 不支持分区表、表内定义包含函数的表。
ALTER TABLE、DROP TABLE、RENAME TABLE、CREATE INDEX、ADD INDEX
迁移数据源 | 结构迁移 | 全量迁移 | 增量数据迁移 |
---|---|---|---|
源Oracle数据库 | schema的owner权限 | schema的owner权限 | SYSDBA |
目标Oracle数据库 | schema的owner权限 | schema的owner权限 | schema的owner权限 |
说明 Oracle数据库账号的创建及授权方法请参见 CREATE USER和 GRANT。
登录 数据传输控制台。
在左侧导航栏,单击数据迁移。
在迁移任务列表页面顶部,选择迁移的目标集群所属地域。
单击页面右上角的创建迁移任务。
配置迁移任务的源库及目标库信息。
类别 | 配置 | 说明 |
---|---|---|
任务名称 | - | DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 |
源库信息 | 实例类型 | 选择ECS上的自建数据库。 |
实例地区 | 选择部署了源Oracle数据库的ECS实例所属的地域。 | |
ECS实例ID | 选择部署了源Oracle数据库的ECS实例ID。 | |
数据库类型 | 选择Oracle。 | |
端口 | 填入源Oracle数据库的服务端口。 | |
实例类型 | ||
数据库账号 | 填入源Oracle的数据库账号,权限要求请参见 数据库账号的权限要求。 | |
数据库密码 | 填入该数据库账号对应的密码。 说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。 | |
目标库信息 | 实例类型 | 选择ECS上的自建数据库。 |
实例地区 | 选择部署了目标Oracle数据库的ECS实例所属的地域。 | |
ECS实例ID | 选择部署了目标Oracle数据库的ECS实例ID。 | |
数据库类型 | 选择Oracle。 | |
端口 | 填入目标Oracle数据库的服务端口。 | |
实例类型 | ||
数据库账号 | 填入目标Oracle的数据库账号,权限要求请参见 数据库账号的权限要求。 | |
数据库密码 | 填入该数据库账号对应的密码。 说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。 |
非RAC实例:选择该项后,您还需要填写SID信息。
RAC实例:选择该项后,您还需要填写ServiceName信息。
非RAC实例:选择该项后,您需要填写SID信息。
RAC实例:选择该项后,您需要填写ServiceName信息。
配置完成后,单击页面右下角的授权白名单并进入下一步。
选择迁移对象及迁移类型。
配置 | 说明 |
---|---|
迁移类型 | 说明 关于迁移类型的详细说明请参见 迁移类型说明。 |
迁移对象 | 在迁移对象框中单击待迁移的对象,然后单击将其移动至已选择对象框。 说明 |
迁移对象选择的粒度为库、表、列。
默认情况下,迁移完成后,迁移对象名跟源Oracle数据库中的一致。如果您需要改变迁移对象在目标Oracle数据库中的名称,需要使用对象名映射功能,详情请参见 库表列映射。
如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
如果只需要进行全量迁移,则同时勾选结构迁移和全量数据迁移。
说明 为保障数据一致性,全量数据迁移期间请勿在源Oracle数据库中写入新的数据。
如果需要进行不停机迁移,则同时勾选结构迁移、全量数据迁移和增量数据迁移。
单击页面右下角的预检查并启动。
说明
在迁移任务正式启动之前,会先进行预检查。只有通过预检查,DTS才能迁移数据。
如果预检查失败,单击具体检查项后的,查看失败详情。根据提示修复后,重新进行预检查。
预检查通过后,单击下一步。
在弹出的购买配置确认对话框,选择链路规格并勾选数据传输(按量付费)服务条款。
单击购买并启动,迁移任务正式开始。
结构迁移+全量数据迁移
请勿手动结束迁移任务,否则可能会导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。
结构迁移+全量数据迁移+增量数据迁移
迁移任务不会自动结束,您需要手动结束迁移任务。
说明 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标集群时。
观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。
等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。
“怎么使用DTS进行自建Oracle间的数据迁移”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!