通过使用数据传输服务DTS(Data Transmission Service),您可以将自建Oracle迁移至PolarDB O引擎集群。
前提条件
- 已创建源数据库自建Oracle和目标集群PolarDB O引擎。
说明
- 目标集群PolarDB O引擎的创建方式 ,请参见创建PolarDB O引擎。
- 源数据库和目标集群支持的版本,请参见迁移方案概览。
- 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。
- 自建Oracle数据库已开启Supplemental Logging,且已开启supplemental_log_data_pk,supplemental_log_data_ui,详情请参见Supplemental Logging。
注意事项
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
费用说明
迁移类型 | 链路配置费用 | 公网流量费用 |
---|---|---|
结构迁移和全量数据迁移 | 不收费。 | 通过公网将数据迁移出阿里云时将收费,详情请参见产品定价。 |
增量数据迁移 | 收费,详情请参见产品定价。 |
迁移类型
迁移类型 | 说明 |
---|---|
结构迁移 | DTS将迁移对象的结构定义迁移到目标PolarDB O引擎集群。目前DTS支持的对象包括:表、视图、同义词、触发器、存储过程、存储函数、包、自定义类型。
说明 暂不兼容触发器。建议您删除源库的触发器,以避免因触发器而导致数据不一致的问题。详情请参见源库存在触发器时如何配置同步作业。
|
全量数据迁移 | DTS会将自建Oracle数据库迁移对象的存量数据,全部迁移至PolarDB O引擎集群。
说明 在结构迁移和全量数据迁移完成之前,请勿对迁移对象执行DDL操作,否则可能导致迁移失败。
|
增量数据迁移 | DTS在全量数据迁移的基础上轮询并捕获自建Oracle数据库产生的redo log,将自建Oracle数据库的增量更新数据同步到目标PolarDB O引擎集群中。
通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成Oracle数据库迁移至PolarDB O引擎集群。 |
支持增量迁移的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
DDL |
|
准备工作
登录待迁移的Oracle数据库,创建用于采集数据的账号并授权。
数据库 | 结构迁移 | 全量迁移 | 增量数据迁移 |
---|---|---|---|
自建Oracle数据库 | schema的owner权限 | schema的owner权限 | DBA |
PolarDB O引擎集群 | schema的owner权限 |
数据库账号创建及授权方法:
-
自建Oracle数据库请参见CREATE USER和GRANT。
- PolarDB O引擎集群请参见创建账号。