全部產品
Search
文件中心

ApsaraDB for OceanBase:遷移評估概述

更新時間:Jul 01, 2024

本文為您介紹遷移評估支援的相容性評估和效能評估功能的應用情境、操作流程等內容。

相容性評估

遷移評估的相容性評估功能支援通過系統化分析您的資料庫物件和 SQL 使用,基於遷移 OceanBase 資料庫的最佳實務,為您提供自動化的轉換方案,極大降低上雲的技術難度和改造成本。

目前相容性評估支援資料庫物件評估、資料庫 SQL 或 PL 語句評估,以及資料庫畫像。

功能

描述

資料庫物件評估

  • 支援直接連接源端資料庫,自動擷取源端資料庫物件的資訊,評估源端資料庫至 OceanBase 資料庫對應版本的相容性。

    目前支援進行對象評估的資料庫類型及版本如下:

    • Oracle 資料庫:11g/12c/18c/19c

    • MySQL 資料庫:5.6/5.7/8.0

    • DB2 LUW 資料庫(僅支援採集檔案上傳評估)

    • 雲資料庫 RDS

    • PolarDB MySQL 引擎

  • 支援對 Oracle 和 MySQL 資料庫的 DDL 語句進行相容性評估,對文字檔(“$$”分隔)的 DDL 語句直接評估。

  • 支援通過輕用戶端串連 Oracle、MySQL 和 DB2 LUW 資料庫,匯出 DDL 語句檔案進行相容性評估。

資料庫 SQL 或 PL 語句評估

  • 支援直接連接 Oracle 資料庫,直接掃描 SqlArea 視圖,擷取對應 Schema 的 SQL 陳述式,並評估對應 OceanBase 資料庫版本的相容性。

  • 支援從文字檔(“;”或“$$”分隔)評估 SQL 或 PL 語句的相容性。

  • 支援直接從 MyBatis 檔案和 iBatis 檔案解析 SQL 陳述式,並進行相容性評估。

資料庫畫像

  • 支援直接連接源端資料庫執行個體,擷取資料庫執行個體的下述基本資料。

    • CPU、記憶體和磁碟等系統資訊。

    • 表結構、表佔比磁碟空間、表增長率、是否存在索引,以及是否無訪問等商務資訊。

    • SQL 是否全表掃描、是否存在多個 join 和 with 語句等業務 SQL 資訊。

  • 對於特定的 SQL 陳述式,遷移評估支援提供最佳化和改寫方案。

相容性評估支援的評估類型包括 線上評估離線評估增量 DDL 評估,操作流程如下。

線上評估和離線評估

  1. 採集資料庫物件。

    您可以自行採集資料庫物件定義,也可以安裝遷移評估採集器完成資料庫物件的採集。詳情請參見 通過遷移評估採集器採集資料庫物件

    • 線上評估需要串連目標資料庫,採集源端資料庫的對象、SQL 陳述式和資料庫負載等資訊。

    • 離線評估需要上傳 SQL 檔案、Mybatis、Ibatis 等持久化架構或遷移評估採集檔案。

  2. 執行 線上評估離線評估 任務。

  3. 進行評估並產生報告。

    啟動線上評估或離線評估任務後,根據您選擇的評估類型,遷移評估會產生相應的評估報告。

  4. 查看和下載評估報告。

    產生評估報告後,您可以進行查看和下載。詳情請參見 查看和下載評估報告

增量 DDL 評估

  1. 輸入需要評估的 DDL 語句。

  2. 提交增量 DDL 評估任務進行評估。

  3. 增量 DDL 評估 對話方塊,查看 評估結果評估詳情

    詳情請參見 執行增量 DDL 評估

效能評估

遷移評估除支援相容性評估,為異構資料庫物件和 SQL 陳述式的平滑遷移提供可行性分析和智能轉換方案外,還支援在使用者實際業務應用程式切換為 OceanBase 資料庫之前,進行較為周密的效能評估。

效能評估的操作流程如下:

  1. 擷取 RDS_MySQL 執行個體或 PolarDB-X 執行個體的流量檔案並匯出至 OSS。詳情請參見 前置操作

  2. 在遷移評估控制台建立效能評估任務。

    效能評估任務包括 完整效能評估SQL 檔案解析SQL 檔案回放 三種類型,您可以根據業務需求進行選擇。詳情請參見 建立效能評估任務

  3. 啟動效能評估任務。

  4. 效能評估任務運行成功後,產生負載回放報告。

應用情境

使用者的資料庫系統遷移至 OceanBase 資料庫的整個生命週期中,遷移評估為資料移轉之前需要進行的操作。您可以通過遷移評估進行源端的資料庫畫像,瞭解目前的資料庫拓撲情況和應用拓撲情況,以及資料庫的整體負載,以便制定適當的資料移轉策略。

同時,遷移評估具備對源端資料庫的對象、SQL 陳述式進行相容性評估的功能。您可以在資料移轉前,瞭解源端資料庫和 OceanBase 資料庫不相容的地方,以便及時進行修改,確保整個資料移轉的順利完成。

在以下情境中,您還可以進行效能評估:

  • RDS MySQL 和 PolarDB-X 等異構資料庫遷移至OceanBase 資料庫的應用負載回放,進行 OceanBase 資料庫的效能評估。

  • 准生產叢集或者生產叢集業務低峰期,可以對有業務變更或者效能痛點壓測,對 OceanBase 資料庫進行效能評估。