gt-checksum 2.0.0 已经发布,静态数据库校验修复工具。
gt-checksum v2.0.0下载列表
Changelog
gt-checksum v2.0.0版本更新说明,主要变化有:
- [功能新增]: 支持Oracle→MySQL
data/struct 模式,采用列类型映射方式实现宽松兼容,支持 VARCHAR2/CHAR/NCHAR/NVARCHAR2/NUMBER/FLOAT/TIMESTAMP/DATE/CLOB/BLOB/RAW 等。
- [功能新增] 支持前缀索引、函数索引的检测与修复。
- [功能新增] 支持MySQL→MySQL 场景下的生成列(STORED/VIRTUAL Generated Columns)的检测与修复。
- [功能优化] 扩展生成列兼容性,支持 MariaDB 10.0(PERSISTENT/VIRTUAL 格式)与 MySQL 8.0(STORED GENERATED/VIRTUAL GENERATED)之间的等价识别,消除误报;生成列表达式比对支持大小写折叠和反引号差异的自动归一化。
- [性能优化] Oracle 源端
struct 模式元数据采集改为按 schema 批量预加载(列、索引、外键、分区),取代逐表 N 次往返查询,测例场景下耗时从 ~60s 降至 ~2s;同步优化 data 模式耗时降低约一半。
- [问题修复] 修复含需 DROP 的列(如 MySQL 8.4 隐式主键 my_row_id)时,列序号未同步压缩导致 collation 修复列在 ALTER TABLE 中重复出现的问题,修复 JSON 函数索引表达式中单引号被转义导致 DDL 语法报错。
- [问题修复] 修复同名索引内容不同时漏检的问题,确保索引内容比对覆盖所有场景。
- [问题修复] 修复
checkObject=struct/trigger/routine 模式下总耗时与杂项耗时输出为 0 的问题,耗时结算逻辑统一覆盖所有分支。
二进制包
| Packages |
Size |
md5 |
| gt-checksum-2.0.0-da33dbb-linux-x86_64.tar.xz |
43M |
9dc8081ea5d6f449fcba9887c54d4db8 |
| gt-checksum-2.0.0-da33dbb-linux-x86_64-minimal.tar.xz |
12M |
351aa75675098fb2eba9747ed6ff8718 |
| gt-checksum-2.0.0-da33dbb-linux-aarch64.tar.xz |
42M |
3351bd9a170d2fe62bfe9dfe3da134f4 |
| gt-checksum-2.0.0-da33dbb-linux-aarch64-minimal.tar.xz |
11M |
3899d901f445b1fed0b8af33312d1446 |
详情查看:https://gitee.com/GreatSQL/gt-checksum/releases/2.0.0