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 |