全部產品
Search
文件中心

ApsaraDB for OceanBase:執行增量 DDL 評估

更新時間:Jul 01, 2024

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