从自建Oracle迁移至POLARDB(兼容Oracle语法引擎)
本文介绍使用数据库和应用迁移服务ADAM(Advanced Database & Application Migration)帮助您完成数据库的结构迁移与订正,然后使用数据传输服务DTS(Data Transmission Service)将自建Oracle的数据迁移至POLARDB兼容Oracle语法引擎的集群。
前提条件
- 自建Oracle数据库的版本为9i、10g或11g版本。
- 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。
- 自建Oracle数据库已开启Supplemental Logging,且已开启supplemental_log_data_pk,supplemental_log_data_ui,详情请参见Supplemental Logging。
- 自建Oracle数据库中的待迁移表需具备主键或非空唯一索引。
- POLARDB兼容Oracle语法引擎的集群(以下简称为POLARDB集群)的
polar_comp_redwood_raw_names
参数已设置为off,详情请参见设置集群参数。
背景信息
ADAM是阿里云结合阿里巴巴多年的内部业务系统和数据库异构迁移经验(例如Oracle迁移至MySQL/PPAS/PostgreSQL/POLARDB)研发的,可帮助企业数据库和应用业务系统高效、轻松上云的产品,能够为迁移Oracle数据库到阿里云相关数据库提供全生命周期支持。
采用ADAM+DTS执行数据迁移的方案优势如下:
- 在迁移前采集待迁移的Oracle数据库信息,然后对采集到的数据进行评估分析,最后得出分析报告集(包含专家意见)。报告集的内容包括目标数据库方案、源库不同类型对象的兼容度和不兼容原因、迁移后风险对象及SQL、应用相关的改造建议、迁移方案的成本等。此外,分析结果还包括目标数据库迁移计划。
- 使用ADAM将源库的Schema对象迁移至目标库,其中完全兼容和改造后兼容的对象在迁移过程中自动完成改造。对于不兼容对象,您可以根据ADAM STUDIO的提示来做改造并验证正确性。
- 使用DTS执行全量数据迁移+增量数据迁移,实现平滑迁移上云。
费用说明
操作概览
操作步骤 | 说明 |
---|---|
步骤一 采集数据库结构信息 | 数据库采集器包含结构采集模块和数据打包模块,主要用于采集数据库结构性信息(例如Schema、SQL、存储过程、事务、触发器等)并自动脱敏。 |
步骤二 分析数据库画像 | 将采集到的数据库结构性信息上传至阿里云ADAM平台并进行自动分析,帮助您从规模、会话、风险、热点、复杂度、负载等维度全面了解自建Oracle数据库。 |
步骤三 评估数据库迁移项目 | 帮助您全面评估目标库的兼容性、规格与可能存在的迁移风险,提供相应的解决方案。 |
步骤四 生成迁云计划 | 获取迁云计划用于步骤五 使用ADAM STUDIO迁移结构信息。 |
步骤五 使用ADAM STUDIO迁移结构信息 | ADAM STUDIO是ADAM产品的业务割接平台,提供场景化、流程化、自动化的数据库和应用的迁移服务,帮助您完成迁云上云。 |
步骤六 使用DTS执行数据迁移 | 使用DTS执行全量数据迁移+增量数据迁移,平滑数据库迁移上云。 |
步骤一 采集数据库结构信息
步骤二 分析数据库画像
步骤三 评估数据库迁移项目
步骤四 生成迁云计划
步骤五 使用ADAM STUDIO迁移结构信息
下载阿里云_ADAM_Studio用户手册,然后按照手册内容执行结构迁移。
警告 仅使用ADAM STUDIO执行结构迁移,在迁移过程中可评估ADAM STUDIO工具给出的提示,然后执行结构订正以获得更好的兼容性。
步骤六 使用DTS执行数据迁移
说明 DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论