v2.0
- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- mtk
- init-project
- config
- license
- mig
- show
- sync
- sync-schema
- sync-sequence
- sync-object-type
- sync-domain
- sync-wrapper
- sync-server
- sync-user-mapping
- sync-queue
- sync-table
- sync-nickname
- sync-rule
- sync-table-data
- sync-table-data-estimate
- sync-index
- sync-constraint
- sync-db-link
- sync-view
- sync-mview
- sync-function
- sync-procedure
- sync-package
- sync-trigger
- sync-synonym
- sync-table-data-com
- sync-alter-sequence
- sync-coll-statistics
- check-table-data
- gen
- gen completion
- encrypt
- convert-plsql
- report
- self
- mvd
- usql
- 图形化
- 常见问题
- Release
Release 2.3 Notes
v2.3.5
Bug Fixes
- mtk: 迁移数据hang住
Performance Improvements
- mtk: Optimize processing time data performance
v2.3.4
2022-06-19
Bug Fixes
- MySQL: 迁移 MySQL 到 openGauss 改写
if then
语法问题 - MySQL: 迁移 MySQL 到 openGauss B 兼容模式,
NULL
和空字符串、字段长度问题 - Oracle: 迁移 Oracle 到 openGauss 改写
mod
函数问题 - Oracle: 迁移 Oracle 到 openGauss 移除多余括号问题
- Oracle:
dataOnly
模式下没有查询表分区信息 - Oracle: 对象名带$问题,默认不需要增加双引号
- mtk: 排除表问题
- openGauss: 忽略创建插件错误
Features
- Oracle: 声明不支持函数里包含函数场景下语法转换
- mtk: 添加参数 disablePrintMigDataProgress 禁用打印迁移数据进度
- mtk: 添加参数 disableSyncIdxAfterData 禁用同步完表的数据立即创建此表索引
- mtk: 报告添加迁移数据查询SQL
- openGauss: 支持分批次Commit. 任务重试需要用户配置 truncTable
Performance Improvements
- mtk: 优化迁移数据到openGauss性能. 提升2-3倍
v2.3.3
2022-06-08
Features
- Oracle: 改写 Oracle 函数声明
PARALLEL_ENABLE
为 空 - Oracle: 改写 Oracle 函数声明
deterministic
为 空 openGaussIMMUTABLE
- mtkd: 增加连接池参数
- openGauss: 添加
timestamp
精度警告 - openGauss: 支持 Oracle
ST_GEOMETRY
为 openGauss postgisgeometry
- openGauss: 改写 Oracle
wmsys.wm_concat
为wm_concat
- openGauss: 改写 Oracle
! =
为 openGauss!=
Bug Fixes
- report: 优化结果展示,解决sql复制bug
- MySQL: MySQL ignores case query constraints where conditional issues
- Oracle: 迁移 Oracle
raw
to openGaussraw
issue - mtkd: 创建/修改/运行任务增加配置检查
v2.3.2
2022-05-16
Bug Fixes
- MySQL: 建表语句主键语法部分没有进行关键字处理问题
- openGauss: 转换 DB2
current user
为 openGausssession_user
- Oracle: 增强Number类型转换
- number ->numeric
- integer(number(*,0)) ->bigint
- number(10,2) -> numeric(10,2)
Features
- openGauss: 添加参数indexOptions支持迁移到openGauss添加/修改/删除索引创建选项
- openGauss: 添加参数tableOptions支持迁移到openGauss添加/修改/删除表创建选项
v2.3.1
2022-05-09
Bug Fixes
- DB2: 迁移到MySQL自增列不是主键第一列问题
- MTKD: 日志默认级别问题
- MySQL: 迁移Oracle Number(*,0)丢失具体精度问题
- MySQL: 迁移MySQL连接数占用过多问题
- openGauss: 迁移Oracle Number(*,0)丢失具体精度问题
- openGauss: 查询分区SQL语句问题
Features
- MySQL: 支持迁移触发器到 openGauss/MogDB
- Postgre: 支持
GENERATED ALWAYS AS IDENTITY
- openGauss: 支持openGauss 3.0 large sequence
v2.3.0
2022-04-19
Bug Fixes
- DB2: 迁移到 MySQL 对象名称右侧包含空格问题,MTK自动截取右侧空格
- DB2: 迁移到 MySQL BLOB, TEXT, GEOMETRY or JSON column 不能包含默认值
- DB2: 移除 DB2CODEPAGE 环境变量强制检查
- MTKD: API 接口返回 400 问题
- MTKD: 修改
deleteUserId
为deletedUserId
,updateUserId
为updatedUserId
- MySQL: update 语法错误问题
- MySQL: 转换
interval
语法问题 - MySQL: 中文转换问题
- MySQL: 函数没有
begin/end
语法问题 - MySQL: 转换
join
语法问题 - MySQL: 转换
convert
tocast
语法问题 - Oracle: 转换 package to og package 注释缺失问题
- Oracle: 迁移到 MySQL 对象名称右侧包含空格问题,MTK自动截取右侧空格
- Oracle: 转换insert语句包含return关键字问题
- Oracle: 转换包里存储过程end没有存储过程名称问题
- Oracle: 参数
colKeyWords
优先级问题 - Oracle: 存储过程参数带注释问题
Code Refactoring
- MTK: 生存对象名称方法
Features
- DB2: 支持 DB2
date/time
column 默认值current date/time
to MySQLcurrent_date/time
- MTKD: 密码加密存储
- MySQL: 转换注释
#
to--
- Oracle: 替换查询视图
all_
为dba_
视图 - Oracle: 支持转换Insert语句带别名
- Oracle: 支持转换中文符号
(),
为英文 - openGauss: 移除参数
check_function_bodies=off