本文为您介绍迁移评估如何执行增量 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);
操作步骤
登录 OceanBase 管理控制台。
在左侧导航栏,单击 迁移评估 > 兼容性评估。
在 评估任务 页面,单击右上角的 增量 DDL 评估。
在 增量 DDL 评估 对话框,配置各项参数。
参数
描述
源端数据库类型
从下拉列表选择源端的数据库类型,目前仅支持 MySQL 数据库。
源端数据库版本
从下拉列表选择源端的数据库版本,目前支持 MySQL 数据库 5.6、5.7、8.0 和 8.0.13 版本。
目标端数据库类型
从下拉列表选择目标端的数据库类型,目前仅支持 OceanBase 数据库 MySQL 租户(简称 OBMySQL)。
目标端数据库版本
从下拉列表选择目标端的数据库版本。
DDL 内容
输入需要评估的 DDL 语句。
说明如果基于已有表进行调整,您需要补充待调整表的表结构信息,否则会提示表不存在。
配置完成后,单击 提交评估。
在 增量 DDL 评估 对话框,查看 评估结果 和 评估详情。
如果存在不兼容的 DDL 语句,评估详情中会为您提示不兼容的原因。