自建Oracle数据库迁移上云
本文为您介绍如何将自建Oracle数据库的结构迁移至PolarDB O引擎集群,然后使用数据传输服务DTS进行数据迁移。云数据库PolarDB提供了多种数据迁移方案,可满足不同上云、迁云的业务需求,支持在不影响业务的情况下平滑将数据库迁移至云数据库PolarDB。
背景信息
本实践适用于:
自建Oracle数据库的版本为10g、11g、12c及以上版本。
自建Oracle数据库已开启ARCHIVELOG。
自建Oracle数据库已开启SupplementalLogging,且已开启supplemental_log_data_pk、supplemental_log_data_ui。
自建Oracle数据库中的待迁移表需具备主键或非空唯一索引。
如果您的自建Oracle版本为12c及以上,待迁移表的名称长度不超过30个字节。
兼容性评估和表结构迁移工具ADAM、数据传输服务DTS部署完成,且稳定运行。
本实践涉及的主要组件介绍:
云数据库PolarDB
PolarDB是稳定、安全且可扩展的企业级关系型数据库,基于PostgreSQL,并在性能、应用方案、兼容性等方面进行了增强,提供直接运行Oracle应用的能力。您可以在PolarDB上稳定运行各种企业应用,同时得到高性价比的服务。
PolarDB支持X86、ARM多集群混部,集成了账号管理、资源监控、备份恢复和安全控制等功能,并将持续更新完善。
数据库和应用迁移服务(Advanced Database&Application Migration,简称ADAM)
ADAM是一款将IT系统轻松的从原有的运行环境迁移上云的产品,在把传统IT架构改造成互联网架构方面(例如把Oracle数据库迁移到云数据库PolarDB)积累了多年的成功经验。目前ADAM支持的源库有Oracle 10g、11g、12c及以上版本,Teradata 13、14、15版本,DB2_LUW版本。
ADAM推出数据库平滑迁云解决方案,覆盖数据库迁移的全生命周期,包括数据库与应用评估(兼容性、关联关系、性能、风险点、应用改造点)、转换(转换不兼容点、引擎特征优化转换)、结构迁移、数据迁移、一致性校验、SQL仿真回放、割接、优化。ADAM可以将源数据库的迁移成本和周期缩短到原来的十分之一甚至更低。同时支持改造迁移方案,结合云端丰富的数据平台产品特性以及用户业务特性给出数据库和应用改造方案,助力企业的源数据库迁移上云。
数据传输服务DTS(DataTransmission Service)
支持RDBMS、NoSQL、OLAP等数据源间的数据交互,集数据同步、迁移、订阅、集成、加工于一体,助您构建安全、可扩展、高可用的数据架构。
操作步骤
Oracle数据库结构迁移。
登录Apsara Uni-manager运营控制台,在顶部菜单栏,选择产品 > 数据库 > 云数据库RDS。
创建PolarDB O引擎实例,用于迁移数据。
在左侧导航栏选择实例列表,在页面右上角单击创建实例。输入相应信息,完成后单击提交。
使用ADAM工具评估迁移兼容性以及迁移表结构。
打开ADAM平台,对源库Oracle进行在线数据采集。
在左侧导航栏,选择数据库迁云 > 数据库评估,在页面左下角单击在线数据库采集。
创建采集任务。
单击创建采集任务,创建新的采集任务。根据创建采集任务面板中的提示信息,在源库Oracle中创建用于采集的账号,完成后单击下一步。
输入信息后,单击测试链接,测试通过后,单击启动采集。
采集任务完成后,选中相应的采集任务,单击下一步创建画像。
输入画像基本设置后,单击创建,画像创建完成后,选中相应的画像,单击下一步查看目标库选型建议。
配置
说明
画像名
为画像配置具有业务意义的名称便于后续识别。
类型
固定为Oracle。
报告语言类型
根据需求选择中文或英文。
数据文件
上传已采集结果所输出的压缩包文件。
在兼容性页签,可以看到采集的数据样本与各类型数据库的兼容度,其中POLARO的数据库对象兼容性是100%,单击下一步新建目标库评估。
在新建数据库评估项目面板,输入相应信息,其中项目类型选择Oracle_T0_POlARDB-O,完成后单击创建。
评估项目完成后,在左侧导航栏,选择数据库迁云 > 数据库改造迁移,单击新建迁移项目,输入相应信息后,单击测试链接,测试通过后,单击创建。
创建完成后,单击详情,准备进行表结构迁移。输入信息后,单击测试链接,测试通过后,单击开始校验。
校验通过之后,单击下一步迁移结构。单击结构迁移启动,等待迁移结束。
目标库兼容性评估。
在ADAM平台,在左侧导航栏,选择数据库迁云 > 数据库评估。
选择目标库兼容评估页签。
单击新建项目,输入项目的基本信息后单击创建。该项目将创建成功并进入处理中状态。
配置
说明
项目名
为项目配置具有业务意义的名称便于后续识别。
项目类型
选择Oracle_To_POLARDB O。
目标库版本
选择POLARDB O。
报告语言
根据需求选择中文或英文。
源库画像
选择创建的源库画像。
LOB数据迁移到OSS
是否需要将LOB(Large Object)数据迁移到对象存储服务OSS(Object Storage Service)中,根据需求选择是或否。
选择评估Schema
根据业务需求,选择待评估的Schema信息。
在未选择区域框中,选中待评估的Schema。
单击,将其添加至已选择区域框。
等待项目评估完成,单击操作列的详情,全面评估目标库的兼容性、规格、迁移风险,了解ADAM提供相应的解决方案。
使用数据传输服务DTS迁移Oracle数据。
登录Apsara Uni-manager运营控制台,在顶部菜单栏,选择产品 > 数据库 > 数据传输服务DTS。
在左侧导航栏,选择数据迁移,在页面右上角单击创建迁移任务,创建一个迁移任务。
单击配置迁移任务,填写源库信息和目的库信息。完成后单击测试链接,源库和目的库均测试通过后,单击授权白名单进入下一步。
类别
配置
说明
无
任务名称
DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
源库信息
实例类型
根据源库的部署位置进行选择,本文以有公网IP的自建数据库为例介绍配置流程。
数据库类型
选择Oracle。
主机名或IP地址
输入自建Oracle数据库的访问地址。
端口
输入自建Oracle数据库的服务端口,默认为1521。
实例类型
非RAC实例:选择该项后,您需要填写SID。
RAC实例:选择该项后,您需要填写ServiceName信息。
数据库账号
输入自建Oracle的数据库账号。
数据库密码
输入该数据库账号对应的密码。
目标库信息
实例类型
选择PolarDB。
PolarDB实例ID
选择目标PolarDB集群ID。
数据库名称
输入待迁入数据的数据库名称。
数据库账号
输入目标PolarDB集群的数据库账号。
数据库密码
输入该数据库账号对应的密码。
迁移类型选中全量数据迁移,迁移对象选中相应的Oracle表空间,单击预检查并启动。
配置
说明
迁移类型
由于已经从自建Oracle迁移至PolarDB O引擎集群。
如果完成了结构迁移,无需选中结构迁移。
如果只需要全量迁移,仅选中全量数据迁移。
如果需要不停机迁移,同时选中全量数据迁移和增量数据迁移。
迁移对象
在迁移对象框中选择待迁移的对象(对象的结构须已通过ADAM迁移至PolarDB集群),单击将其移动至已选择对象框。
预检查通过后,单击下一步进行数据迁移,等待任务完成。
- 本页导读