本文介绍如何使用ADAM将自建Oracle数据库的结构迁移至PolarDB-O集群,然后使用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个字节。
  • PolarDB-O集群地区为北京、杭州、张家口、深圳、上海以外的地域,PolarDB-O集群需申请公网连接地址,申请方式,请参见申请连接地址
  • PolarDB-O集群(简称PolarDB集群)的polar_comp_redwood_raw_names参数已设置为off,详情请参见设置集群参数

步骤一:采集数据库结构信息

ADAM目前提供下述两种采集方式供您选择。

采集方式 适用场景 文档链接
在线数据库采集
  • 源库具有公网IP,可通过外网访问。
  • 源库不具有公网IP,可通过数据库网关DG连接。
在线采集
部署采集器采集 源库无法连通公网。 下载采集器并采集数据

步骤二:分析数据库画像

  1. 登录ADAM控制台,单击左侧导航栏的数据库迁云 > 数据库评估
  2. 数据库采集页签的底部,单击下一步查看源库画像
  3. 单击新建画像,设置画像的基本信息并单击创建
    配置 说明
    画像名 为画像配置具有业务意义的名称便于后续识别。
    类型 固定为Oracle
    报告语言类型 根据需求选择为中文英文
    数据文件
    1. 单击上传按钮。
    2. 选择在步骤一:采集数据库结构信息中采集结果所输出的压缩包文件。
  4. 返回画像列表,画像分析完成后,您可以单击操作列的详情,从数据库的规模、会话、风险、热点、复杂度、负载等维度分析评估数据库的具体信息。
    分析画像
    说明
    • 更多关于数据库画像的分析解读,请参见数据库画像分析
    • 分析完成后,您还可以单击页面下方的下一步查看目标库选型建议,了解迁移到各种目标库的兼容情况分析,详情请参见目标库选型建议

步骤三:目标库兼容性评估

  1. 在ADAM控制台,单击左侧导航栏的数据库迁云 > 数据库评估
  2. 单击目标库兼容评估页签。
  3. 单击新建项目,设置项目的基本信息并单击创建
    配置 说明
    项目名 为项目配置具有业务意义的名称便于后续识别。
    项目类型 选择为Oracle_To_POLARDB O
    目标库版本 选择为POLARDB O
    报告语言 根据需求选择为中文英文
    源库画像 选择在步骤二中创建的源库画像。
    LOB数据迁移到OSS 是否需要将LOB(Large Object)数据迁移到对象存储服务OSS(Object Storage Service)中,根据需求选择为
    选择评估Schema 根据业务需求,选择待评估的Schema信息。
    1. 未选择区域框中,勾选待评估的Schema。
    2. 单击向右箭头adam将其添加至已选择区域框。
    该项目将创建成功并进入处理中状态。
  4. 等待项目评估完成,单击操作列的详情,全面评估目标库的兼容性、规格与迁移风险,了解ADAM提供相应的解决方案。
    说明 更多关于评估结果的分析解读,请参见数据库评估。您也可以使用数据库专家服务,由阿里云数据库专家为您提供应用架构和数据库架构治理、评估选型、制定数据库平滑迁云迁移方案。

步骤四:数据库改造迁移

改造类型 准备工作 具体步骤
线上改造迁移
  • 确认账号权限:
    • 如果您当前使用的是主账号请忽略此步骤。
    • 如果是主账号下属的RAM子账号:
      • 使用主账号登录并进入数据库改造迁移页面。
      • 授权子账号,子账号将自动继承授权信息。
  • 将ADAM服务器的IP白名单添加至PolarDB-O集群中。IP白名单,请参见添加白名单,添加方式,请参见设置集群白名单
    • 如ADAM与目标数据库在同一地域,需添加VPC网络白名单。
    • 如ADAM与目标数据库不在同一地域,需添加公网白名单。
详情请参见线上改造迁移
警告 线上改造仅执行结构迁移,在迁移过程中可评估相关的提示信息,然后执行结构订正以获得更好的兼容性。

后续步骤

从自建Oracle迁移至PolarDB-O集群(迁移数据)