本文介绍如何使用ADAM将自建Oracle数据库的结构迁移至PolarDB PostgreSQL版(兼容Oracle)集群,然后使用DTS进行数据迁移。
前提条件
- 自建Oracle数据库的版本为9i、10g、11g、12c、18c或19c版本。
- 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。
- 自建Oracle数据库已开启Supplemental Logging,且已开启supplemental_log_data_pk,supplemental_log_data_ui,详情请参见Supplemental Logging。
- 自建Oracle数据库中的待迁移表需具备主键或非空唯一索引。
- 如果您的自建Oracle版本为12c及以上,待迁移表的名称长度需不超过30个字节。
- 如自建Oracle为RAC结构,且需接入阿里云VPC,为保证DTS任务成功运行,您需要将Oracle RAC的SCAN IP和每个节点的VIP均接入至阿里云VPC,并且配置路由。具体步骤,请参见通过VPN网关实现本地IDC与DTS云服务互通。重要 在DTS控制台上配置源Oracle数据库信息时,在数据库地址或者IP地址只需输入Oracle RAC的SCAN IP。
- 如PolarDB PostgreSQL版(兼容Oracle)集群地区为北京、杭州、张家口、深圳、上海以外的地域,PolarDB PostgreSQL版(兼容Oracle)集群需申请公网连接地址,申请方式,请参见申请连接地址。
- PolarDB PostgreSQL版(兼容Oracle)集群(简称PolarDB集群)的
polar_comp_redwood_raw_names
参数已设置为off,详情请参见设置集群参数。
步骤一:采集数据库结构信息
ADAM目前提供下述两种采集方式供您选择。
采集方式 | 适用场景 | 文档链接 |
---|---|---|
在线数据库采集 |
| 在线采集 |
部署采集器采集 | 源库无法连通公网。 | 下载采集器并采集数据 |
步骤二:分析数据库画像
- 登录ADAM控制台,单击左侧导航栏的数据库评估。
- 在数据库采集页签的底部,单击下一步查看源库画像。
- 单击新建画像,设置画像的基本信息并单击创建。
配置 说明 画像名 为画像配置具有业务意义的名称便于后续识别。 类型 固定为Oracle。 报告语言类型 根据需求选择为中文或英文。 数据文件 - 单击上传按钮。
- 选择在步骤一:采集数据库结构信息中采集结果所输出的压缩包文件。
- 返回画像列表,画像分析完成后,您可以单击操作列的详情,从数据库的规模、会话、风险、热点、复杂度、负载等维度分析评估数据库的具体信息。
步骤三:目标库兼容性评估
- 在ADAM控制台,单击左侧导航栏的数据库评估。
- 单击目标库兼容评估页签。
- 单击新建项目,设置项目的基本信息并单击创建。
配置 说明 项目名 为项目配置具有业务意义的名称便于后续识别。 项目类型 选择为POLARDB O。 目标库版本 选择为POLARDB O。 报告语言 根据需求选择为中文或英文。 源库画像 选择在步骤二中创建的源库画像。 LOB数据迁移到OSS 是否需要将LOB(Large Object)数据迁移到对象存储服务OSS(Object Storage Service)中,根据需求选择为是或否。 选择评估Schema 根据业务需求,选择待评估的Schema信息。 - 在未选择区域框中,勾选待评估的Schema。
- 单击
将其添加至已选择区域框。
该项目将创建成功并进入处理中状态。 - 等待项目评估完成,单击操作列的详情,全面评估目标库的兼容性、规格与迁移风险,了解ADAM提供相应的解决方案。
步骤四:数据库改造迁移
警告 线上改造仅执行结构迁移,在迁移过程中可评估相关的提示信息,然后执行结构订正以获得更好的兼容性。
改造类型 | 准备工作 | 具体步骤 |
---|---|---|
线上改造迁移 | 详情请参见线上改造迁移。 |