迁移评估概述

本文为您介绍迁移评估支持的兼容性评估和性能评估功能的应用场景、操作流程等内容。

兼容性评估

迁移评估的兼容性评估功能支持通过系统化分析您的数据库对象和 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 数据库进行性能评估。