3.1. 前言

3.1.1. 简介

随着信创数据库兴起,具有完全自主知识产权的国产数据库在各种系统中被广泛使用。业务系统迁移到信创数据库会使用数据库SQL兼容性评估产品,预估迁移的工作量和获取SQL修改建议。目前针对Oracle/Mysql 转到信创数据库,开发了一款工具LtMigrateAssit,支持多种扫描方式评估业务SQL的兼容性。

3.1.2. 扫描方式

  • 静态扫描

    • 离线扫描 - 扫描工程中SQL相关文件和Mybatis的xml文件,对常用语法给出评估改写意见

    • 在线扫描 - 提供web页面,上传需要扫描的文件,评估完成后自动下载得到报告

  • 运行时扫描 - 提供jdbc代理拦截运行时SQL,支持以目标库执行的方式评估兼容性,也可选择按照静态扫描的规则进行兼容性评估

3.1.3. 特别注意

由于某些语法的复杂性和静态扫描的局限性,个别语法的扫描规则可能造成误扫,请以实际环境执行情况为准。

3.1.4. 数据库支持情况

下表为已支持扫描的源/目标数据库。

源数据库 - sourceDB

目标数据库 - targetDB

Oracle

LightDB-Oracle

LightDB-MySQL

LightDB-PostgreSQL

openGauss

PostgreSQL

OB-Oracle

OB-MySQL

DM8

TDMySQL8

TDMySQL57

GaussDB-Oracle

MySQL

LightDB-MySQL

DM8

OB-MySQL

openGauss

TDSQL-PostgreSQL