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.8 Notes
- mtk 命令行工具
- mtkd 封装mtk作为后端服务程序,针对特定场景
v2.8.5
2023-04-24
MTK
- mtk_2.8.5_windows_amd64.tar.gz
- mtk_2.8.5_linux_arm64.tar.gz
- mtk_2.8.5_linux_amd64.tar.gz
- mtk_2.8.5_darwin_amd64.tar.gz
- mtk_2.8.5_darwin_arm64.tar.gz
- mtk_2.8.5_linux_amd64_db2.tar.gz
- mtk_2.8.5_darwin_amd64_db2.tar.gz
- mtk_2.8.5_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- MTK: 命令行参数
disableCollStatistics
不起作用问题 - MTK: 参数
channelCacheNum
过大问题 - MTK: 迁移Oracle字符集ZHS16GBK数据库
clientCharset
问题 - MTKD:
PreCkeck
识别没有记录错误信息到数据库问题 - MTKD: 修改表结构
Mediumtext
为MediumBlob
- MVD: 没有记录错误日志
- MogDB: 改写
NUMTOYMINTERVAL(1 ,'MONTH')
问题 - MySQL: MySQL
STORED GENERATED
问题 - Oracle: 查询 Oracle Xmltype 报错 ORA-19011 问题
- Oracle: 一张表在两个用户下相同索引名问题
- Report: Excel报告丢失失败数问题
Features
- MTK: 命令行参数覆盖配置文件参数问题
- MogDB: Create View/function/procedure 如果对象存在修改为警告
- MogDB: 支持 uint1/uint2/uint4/uint8 列类型
- MogDB: 适配 Dolphin 插件, 先用原始SQL创建,失败在进行改写
- MySQL: 插入数据前重新获取连接
- Oracle: 支持生成bitmap join index语法
- Oracle: 查询DBLink同义词
- Oracle: 适配 9.2.0.4
v2.8.4
2023-04-03
MTK
- mtk_2.8.4_windows_amd64.tar.gz
- mtk_2.8.4_linux_arm64.tar.gz
- mtk_2.8.4_linux_amd64.tar.gz
- mtk_2.8.4_darwin_amd64.tar.gz
- mtk_2.8.4_darwin_arm64.tar.gz
- mtk_2.8.4_linux_amd64_db2.tar.gz
- mtk_2.8.4_darwin_amd64_db2.tar.gz
- mtk_2.8.4_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- Config: 增加检查
channelCacheNum
值过大导致OOM问题 - DB2: 迁移DB2 GBK 到 openGauss GBK 问题
- MTK: 表名/列名 关键字增加
=
匹配 - MTK: 改写触发器
UPDATING('salary')
语法问题 - MTKD: StartOperate/update 接口 合并config问题
- MTKD: 异步刷新任务状态入库问题
- MTKD: 并发迁移DB2 设置
codepage
问题 - MTKD: 停止任务没有更新任务详情问题
- MTKD: 优化运行日志
- MTKD: 并发迁移blob到bytea/blob问题
- MVD: 传递license文件给mvd问题
- MVD: 解析MVD版本问题
- MogDB: 添加改写函数无括号调用问题
- MogDB: 改写
varchar(100CHAR)
issue - MogDB: 改写
DBMS_OUTPUT.PUT_LINE
issue - MogDB: 改写 列默认值
('now'::text)::timestamp(3)
issue - MogDB: 改写 OUTERJOIN Issue
- MogDB: 改写
insert /*+ append */ into table alias
issue - MogDB: 同步 Oracle 序列 为 Large 序列问题
- MySQL: 迁移
bit(0)
issue - MySQL: 忽略创建约束
1061 (HY000): Duplicate key name
错误 - MySQL: 改写
to_char
issue - MySQL: 迁移
bigint|int UNSIGNED
issue - PLSQL: 提取注释问题
- PLSQL: 提取常量问题
- PLSQL: 改写
insert into
语法丢失注释问题 - PLSQL: 改写
insert into comment table alias(column) values
问题
Features
- MTK:
convert-plsql
支持定义SQL语句分隔符 - MTK:
show-drop-cons
支持生成禁用约束语句 - MTK: 添加参数
ColumnTypeData
- MTK: 添加参数
skipExistPLSQL
- MogDB: 忽略创建包头已存在错误
- MogDB: 针对 mogdb 3.0.0 禁用改写listagg语法
- Oracle: 查询 Oracle type/table/cons/view 添加hint语法
- openGauss: openGauss 2.0.0 copy 语法不支持
TRANSFORM
语法问题
v2.8.3
2023-02-23
MTK
- mtk_2.8.3_windows_amd64.tar.gz
- mtk_2.8.3_linux_arm64.tar.gz
- mtk_2.8.3_linux_amd64.tar.gz
- mtk_2.8.3_darwin_amd64.tar.gz
- mtk_2.8.3_darwin_arm64.tar.gz
- mtk_2.8.3_linux_amd64_db2.tar.gz
- mtk_2.8.3_darwin_amd64_db2.tar.gz
- mtk_2.8.3_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- DB2: 优化
timestamp
生成列迁移MogDB逻辑 - DB2: 修复
CLI0129E An attempt to allocate a handle failed
问题 - MTK: 配置文件指定SCN不生效问题
- MogDB: 在指定索引选项下创建分区索引语法
- MogDB: 迁移DB2 GBK到MogDB GBK问题
- MogDB: 调整创建包事务,不放在事务里
- MogDB: 改写
insert into xxx nologging
语法 - MogDB: 改写函数没有括号问题
- MogDB: 移除改写
x = null
- PLSQL: 提取PLSQL里的注释问题
- PLSQL: 改写注释里包含常量问题
Code Refactoring
- MogDB: 优化约束改名逻辑
Features
- MTK: 配置
igErrorData
后SQL语句错误信息没有记录问题 - MTKD: 添加下载报告不包含错误数据接口
- MogDB: 改写 MySQL
Create table like table
语法 - MogDB: 增加 GB18030 字符集
- MogDB: 改写Oracle
create type force
语法
Performance Improvements
- MTKD: 优化异步入库性能
v2.8.2
2023-02-23
MTK
- mtk_2.8.2_windows_amd64.tar.gz
- mtk_2.8.2_linux_arm64.tar.gz
- mtk_2.8.2_linux_amd64.tar.gz
- mtk_2.8.2_darwin_amd64.tar.gz
- mtk_2.8.2_darwin_arm64.tar.gz
- mtk_2.8.2_linux_amd64_db2.tar.gz
- mtk_2.8.2_darwin_amd64_db2.tar.gz
- mtk_2.8.2_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- MTK: 迁移MySQL到MySQL记录忽略行数不准问题
- MTK: 取消强制对象客户端编码问题
- MTK:
mig-select
截取SQL语句末尾;
Features
- MTK: 支持 MySQL
LINEAR HASH/KEY
分区 - MTKD: 启动时检查未正常停止的任务并停止
v2.8.1
2023-02-20
MTK
- mtk_2.8.1_windows_amd64.tar.gz
- mtk_2.8.1_linux_arm64.tar.gz
- mtk_2.8.1_linux_amd64.tar.gz
- mtk_2.8.1_darwin_amd64.tar.gz
- mtk_2.8.1_darwin_arm64.tar.gz
- mtk_2.8.1_linux_amd64_db2.tar.gz
- mtk_2.8.1_darwin_amd64_db2.tar.gz
- mtk_2.8.1_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- MTK: 升级下载DB2包问题
- MTK: 针对BLOB设置缓存队列为1000
- MTKD: 申请授权问题
- MogDB: 迁移 Oracle 包
DETERMINISTIC
问题 - MogDB: 迁移 Oracle 函数
return xx -- comment
问题 - MogDB: 移除自动添加别名功能
- MySQL: 支持 MySQL Collation (Database/Table/Column)
Features
- MTK: 添加参数
customFuncTrans
- MTK: 添加参数
ColumnNameData
- MTK: 修改参数
channelCacheNum
默认值为fetchSize
的两倍 - MTKD: 添加
/docs/mtk-parameter-desc
接口 - MTKD: 添加
taskRunInfoMen
接口 - MogDB: 改写 Oracle
update|delete return into
为update|delete returning into
- MogDB: 改写 Oracle 不对称块注释
/* /* /*
问题 - MySQL: 隐藏迁移MySQL到MySQL序列
v2.8.0
2023-02-06
MTK
- mtk_2.8.0_windows_amd64.tar.gz
- mtk_2.8.0_linux_arm64.tar.gz
- mtk_2.8.0_linux_amd64.tar.gz
- mtk_2.8.0_darwin_amd64.tar.gz
- mtk_2.8.0_darwin_arm64.tar.gz
- mtk_2.8.0_linux_amd64_db2.tar.gz
- mtk_2.8.0_darwin_amd64_db2.tar.gz
- mtk_2.8.0_windows_amd64_db2.tar.gz
- mtk_checksums.txt
MTKD
Bug Fixes
- MTK: 报告中忽略行数等于查询行数时设置表状态为失败
- MTK: 导出成文件是时间丢失时区问题
- MogDB: 迁移 Oracle 公元前时间问题
- MogDB: 迁移 DB2 自增列
ALTER [LARGE] SEQUENCE OWNER
issue - Oracle: 迁移 Oracle
COL_XMLTYPE SYS.XMLTYPE
列类型问题 - Oracle: 迁移 MogDB 到 Oracle 分区表问题
- Oracle: 迁移 MogDB 到 Oracle 字段长度大于4000问题
- Oracle: 插入 Oracle 数据问题
- Oracle: 当
pureDriver = true
查询 OracleNumber(38,128)
数据问题 - openGauss: 改写
insert
语句表别名问题
Features
- DB2: 迁移 DB2
float
to MogDBreal
,double
to MogDBdouble precision
- MTK: 简化默认输出参数列表, 增加
--detail
输出全部参数 - MTKD: 支持调用
MVD
进行数据对比 - MogDB: 迁移 Oracle
binary_float
to MogDBreal
,binary_double
to MogDBdouble precision
- MogDB: 添加参数
replaceBCDate
支持改写公园前4173时间数据 - MogDB: 检查创建约束和索引错误信息,如果对象名已存在标记为警告
- MogDB: 迁移 Oracle 到 MogDB/openGauss 丢失虚拟列语法
- MogDB: 添加参数
ignoreTabPartitionTabList
- MogDB:
noSupportPartTabToNormalTab
增加分区键为虚拟列检查 - MogDB: 改写 DB2 timestamp 列默认值
DEFAULT "SYSIBM"."TIMESTAMP"(CURRENT TIMESTAMP)
- MogDB: 支持 MogDB 3.1.0
set
列类型 - MySQL: 修改自动添加自增列
PK_ID
列 主键为唯一键 forautoAddMySQLAutoIncr
- openGauss:
ignoreTabPartition
supports all databases