执行增量 DDL 评估

本文为您介绍迁移评估如何执行增量 DDL 评估。

背景信息

迁移评估支持增量 DDL 评估功能,用于对一系列连续的 DDL 在 OceanBase 数据库中的语法兼容性进行评估。执行增量 DDL 评估和执行在线评估、离线评估的区别如下:

  • 执行在线评估和离线评估时,每个 DDL 之间是相互独立的。

  • 执行增量 DDL 评估时,迁移评估会考虑增量 DDL 的上下关联性进行语法兼容性评估。

例如,下述三个 DDL 语句,在执行在线评估和离线评估时,均会被评估为兼容。执行增量 DDL 评估时,由于表 B 的字段 a_id 和表 A 的字段 ID 具有外键关系,将 B.a_id 的值从 INT 转换为 VARCHAR(10)将会失败。

CREATE TABLE A (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

CREATE TABLE B (
    id INT PRIMARY KEY,
    a_id INT,
    value VARCHAR(50),
    FOREIGN KEY (a_id) REFERENCES A(id)
);

ALTER TABLE B MODIFY COLUMN a_id VARCHAR(10);

操作步骤

  1. 登录 OceanBase 管理控制台

  2. 在左侧导航栏,单击 迁移评估 > 兼容性评估

  3. 评估任务 页面,单击右上角的 增量 DDL 评估

  4. 增量 DDL 评估 对话框,配置各项参数。

    参数

    描述

    源端数据库类型

    从下拉列表选择源端的数据库类型,目前仅支持 MySQL 数据库。

    源端数据库版本

    从下拉列表选择源端的数据库版本,目前支持 MySQL 数据库 5.6、5.7、8.0 和 8.0.13 版本。

    目标端数据库类型

    从下拉列表选择目标端的数据库类型,目前仅支持 OceanBase 数据库 MySQL 租户(简称 OBMySQL)。

    目标端数据库版本

    从下拉列表选择目标端的数据库版本。

    DDL 内容

    输入需要评估的 DDL 语句。

    说明

    如果基于已有表进行调整,您需要补充待调整表的表结构信息,否则会提示表不存在。

  5. 配置完成后,单击 提交评估

  6. 增量 DDL 评估 对话框,查看 评估结果评估详情

    如果存在不兼容的 DDL 语句,评估详情中会为您提示不兼容的原因。