本文為您介紹遷移評估如何執行增量 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 語句,評估詳情中會為您提示不相容的原因。