#v23.2版本变动说明
# v23.2.1.12
# 发布时间
2024年9月25号。
# 新增特性
- 支持YMP部署在JDK17环境下使用。
- 支持MySQL、DM作源的MyBatis Mapper XML文件进行兼容性评估。
- 支持MySQL做源时全量校验任务的终止操作。
- 支持MySQL做源时新增jdbc数据导出方式。
# 版本约束
- 不支持无主键约束、唯一约束表的数据全量校验,该表会自动转为统计校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
- YashanDB到YashanDB数据迁移不支持的数据类型BOX2D,UDT,NCLOB,且ST_GEOMETRY类型会自动转换为yasldr的basic模式下迁移。
- YashanDB到YashanDB暂不支持CLOB中存放emmo表情迁移及迁移时的大表拆分。
- YashanDB到YashanDB暂不支持SCHEMA名中含有特殊字符`~!@#$&*();'"<>,/|。
- 任意源端评估后对DDL进行改写验证时,不建议修改对象名或列名等信息,否则在评估迁移过程中会出现异常情况,无法找到对应对象或其他异常情况。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- MySQL源端迁移至YashanDB(MySQL模式):
- 暂不支持M值大小和数据范围按照YashanDB规格:decimal(M,D)、varchar(M)、varbinary(M)、time来数据迁移。
- 暂不支持数据类型为:year、set、enum、binary的数据迁移。
- 暂不支持数据类型属性为:unsigned、zerofill的数据迁移。
- 数据迁移其余不支持类型和原生模式相同。
- MySQL模式校验不支持无符号数和有符号数之间的校验。
- Mybatis Mapper XML文件评估只支持评估DML类型SQL。
- Mybatis Mapper XML文件评估中,对于动态SQL标签<choose>,只会解析第一个<when>标签的动态SQL。
- SQL文件评估里不建议携带DROP类型的语句,可能会影响评估兼容性。
- MySQL做源时使用jdbc数据导出方式,迁移带lob数据时,YMP可能会OOM。
# v23.2.1.11
# 发布时间
2024年9月11号。
# 新增特性
- 支持YashanDB到YashanDB在同版本(23.2.4、23.3)同字符集(GBK/GBK18030)的评估、迁移、校验全流程。
- 支持DM做源迁移BIT类型数据到YashanDB(23.2.4、23.3)版本目标端。
- 支持YashanDB、DM做源时全量校验任务的终止操作。
- 优化MySQL源迁移至YashanDB(23.3)的原生/MySQL模式切换方式。
- 优化MySQL源迁移至YashanDB(23.3)MySQL模式的字符类型空字符串适配非空约束。
- 优化YMP平台的函数映射规则文档说明。
- 优化YMP平台报告展示页。
# 修复问题
- 修复【外场】手动修复迁移对象状态后任务进度和报告无法刷新的问题。
# 版本约束
- 不支持无主键约束、唯一约束表的数据全量校验,该表会自动转为统计校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
- YashanDB到YashanDB数据迁移不支持的数据类型BOX2D,UDT,NCLOB,且ST_GEOMETRY类型会自动转换为yasldr的basic模式下迁移。
- YashanDB到YashanDB暂不支持CLOB中存放emmo表情迁移及迁移时的大表拆分。
- YashanDB到YashanDB暂不支持SCHEMA名中含有特殊字符`~!@#$&*();'"<>,/|。
- 单个或者批量修改到对象名称时,多次验证时可能会造成部分对象不兼容。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- MySQL源端迁移至YashanDB(MySQL模式):
- 暂不支持M值大小和数据范围按照YashanDB规格:decimal(M,D)、varchar(M)、varbinary(M)、time来数据迁移。
- 暂不支持数据类型为:year、set、enum、binary的数据迁移。
- 暂不支持数据类型属性为:unsigned、zerofill的数据迁移。
- 数据迁移其余不支持类型和原生模式相同。
- MySQL模式校验不支持无符号数和有符号数之间的校验。
- Oracle的Mybatis Mapper XML文件评估只支持评估DML类型SQL。
- Oracle的Mybatis Mapper XML文件评估中,对于动态SQL标签<choose>,只会解析第一个<when>标签的动态SQL。
- SQL文件评估里不建议携带DROP类型的语句,可能会影响评估兼容性。
- SQL文件评估表类型自动兼容时会丢失约束等信息,仅保存基本表结构。
- DM做源迁移BIT类型数据到YashanDB(23.2.4、23.3)以外版本暂时不支持。
# v23.2.1.10
# 发布时间
2024年8月28号。
# 新增特性
- 支持MySQL源类型的SQL文件进行评估。
- 支持Oracle源类型的MyBatis Mapper XML文件进行兼容性评估。
- 支持Oracle做源评估时的CREATE FUNCTION、TYPE PACKAGE、PROCEDURE对象语法的转换。
- 优化YMP平台的错误码模块细化和文档说明。
# 版本约束
- 不支持无主键约束、唯一约束表的数据全量校验,该表会自动转为统计校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
- YashanDB到YashanDB数据迁移不支持的数据类型BOX2D,UDT,NCLOB,且ST_GEOMETRY类型会自动转换为yasldr的basic模式下迁移。
- YashanDB到YashanDB暂不支持CLOB中存放emmo表情迁移及迁移时的大表拆分。
- YashanDB到YashanDB暂不支持SCHEMA名中含有特殊字符`~!@#$&*();'"<>,/|。
- 单个或者批量修改到对象名称时,多次验证时可能会造成部分对象不兼容。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- MySQL源端迁移至YashanDB(MySQL模式):
- 暂不支持M值大小和数据范围按照YashanDB规格:decimal(M,D)、varchar(M)、varbinary(M)、time来数据迁移。
- 暂不支持数据类型为:year、set、enum、binary的数据迁移。
- 暂不支持数据类型属性为:unsigned、zerofill的数据迁移。
- 数据迁移其余不支持类型和原生模式相同。
- 暂不支持TIME,BINARY,VARBINARY的一致性校验。
- MySQL模式校验不支持无符号数和有符号数之间的校验。
- Oracle的Mybatis Mapper XML文件评估只支持评估DML类型SQL。
- Oracle的Mybatis Mapper XML文件评估中,对于动态SQL标签<choose>,只会解析第一个<when>标签的动态SQL。
- SQL文件评估里不建议携带DROP类型的语句,可能会影响评估兼容性。
- SQL文件评估表类型自动兼容时会丢失约束等信息,仅保存基本表结构。
# v23.2.1.9
# 发布时间
2024年8月14号。
# 新增特性
- 支持MySQL做源迁移至YashanDB 23.3单机版本的MySQL模式,包括评估+元数据+数据+校验全流程。
- 支持YashanDB做源的DBLINK对象类型的评估和元数据迁移。
- 支持YMP日志级别可配置。
- 优化文档中对于YMP支持的源端、目标端数据库类型和版本描述,清晰了对于部署机器配置和三方版本规格描述。
# 版本约束
- 不支持无主键约束、唯一约束表的数据全量校验,该表会自动转为统计校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
- YashanDB到YashanDB数据迁移不支持的数据类型BOX2D,UDT,NCLOB,且ST_GEOMETRY类型会自动转换为yasldr的basic模式下迁移。
- YashanDB到YashanDB暂不支持CLOB中存放emmo表情迁移及迁移时的大表拆分。
- YashanDB到YashanDB暂不支持SCHEMA名中含有特殊字符`~!@#$&*();'"<>,/|。
- 单个或者批量修改到对象名称时,多次验证时可能会造成部分对象不兼容。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- MySQL源端迁移至YashanDB(MySQL模式):
- 暂不支持M值大小和数据范围按照YashanDB规格:decimal(M,D)、varchar(M)、varbinary(M)、time来数据迁移。
- 暂不支持数据类型为:year、set、enum、binary的数据迁移。
- 暂不支持数据类型属性为:unsigned、zerofill的数据迁移。
- 数据迁移其余不支持类型和原生模式相同。
- 暂不支持TIME,BINARY,VARBINARY的一致性校验。
# v23.2.1.8
# 发布时间
2024年7月31号。
# 新增特性
- 支持YashanDB 23.2 单机 -> YashanDB 23.2 单机的评估+元数据+数据+校验全流程离线迁移。
- 支持Oracle源端create type、type body、trigger对象语法转换。
- 支持含大对象表的其余列字段的校验。
- 支持无唯一键表的统计校验。
- 支持上传文件界面进度条展示。
- 优化校验初始化界面。
# 修复问题
- 修复【外场】迁移评估时预检查中容量检查异常报错的问题。
# 版本约束
- 不支持无主键表的数据校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
- YashanDB到YashanDB数据迁移不支持的数据类型BOX2D,UDT,NCLOB,且ST_GEOMETRY类型会自动转换为yasldr的basic模式下迁移。
- YashanDB到YashanDB暂不支持CLOB中存放emmo表情迁移及迁移时的大表拆分。
- YashanDB到YashanDB暂不支持SCHEMA名中含有特殊字符`~!@#$&*();'"<>,/|。
- 单个或者批量修改到对象名称时,多次验证时可能会造成部分对象不兼容。
# v23.2.1.7
# 发布时间
2024年7月17号。
# 新增特性
- 支持DM做数据源时在迁移配置阶段对SCHEMA改名。
- 支持DM做数据源时上传SQL文件进行评估。
- 支持Oracle做数据源时全量校验的终止。
- 支持内存监控。
- 优化部分交互。
# 修复问题
- 修复【外场】数据校验结果中,先选检验结果为不一致,再选不一致类型为结构不一致筛选不出来的问题。
- 修复【外场】数据迁移前置关闭表关联触发器功能,在触发器和表跨schema场景下失败的问题。
# 版本约束
- 不支持无主键表的数据校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- SCHEMA改名功能会丢失原DDL部分注释信息。
- SCHEMA改名可能会造成部分SQL语句变更。
# v23.2.1.6
# 发布时间
2024年7月3号。
# 新增特性
- 支持Oracle做数据源时上传SQL文件压缩包进行评估。
- 支持MySQL到YashanDB的全量校验-组合键【主键、唯一键】。
- 支持YashanDB 23.2 单机 -> YashanDB 23.2 单机 的校验。
- 下载评估报告处添加确认按钮。
- 优化校验报告下载性能。
- 优化预检查界面交互。
- 优化批量验证页面交互。
# 修复问题
- 修复【外场】手动修改目标端DDL,验证并保存功能, 不支持注释(”--“)在最后一行, 文档需要增加限制的问题。
- 修复【外场】YashanDB返回的error消息中没有行数的, 修改未定位到第一行的问题。
- 修复【外场】MySQL-YashanDB迁移,提示源端root用户缺失权限不合理的问题。
# 版本约束
- 不支持无主键表的数据校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
- MySQL校验不保证字符类型带有\n\t符号作主键校验的正确性。
- MySQL校验不保证time类型带精度作主键校验的正确性。
# v23.2.1.5
# 发布时间
2024年6月19号。
# 新增特性
- 支持迁移报告和迁移详情中展示错误码。
- 支持Oracle做数据源时上传SQL文件进行评估。
- 支持全平台报告管理。
- 支持Oracle做数据源时用户在迁移配置中对schema/database改名。
# 修复问题
- 修复【YMP】【文档】关于内置库(默认内置库、自定义内置库)、外置库、YMP业务库等概念为对齐的问题。
- 修复MySQL迁移到YashanDB,反引号未完全去掉的问题。
- 修复MySQL迁移到YashanDB,group_concat(distinct
t2.dict_nameseparator ',')自动改写成group_concat ("T2"." DICT_NAME"),丢失distinct的问题。
# 版本约束
- 不支持无主键表的数据校验。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- 文件评估目前仅支持评估Create类型的DDL语句。
- 改名功能暂不支持对象名称含有\n等特殊字符。
- 报告管理功能暂不支持任务名中带有!@等特殊字符报告的下载与查看。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
# v23.2.1.4
# 发布时间
2024年6月5号。
# 新增特性
- 支持DM8数据源全量校验的大对象数据类型。
- 支持对部分表进行失败重试。
- 优化2w+小表校验的性能。
# 版本约束
- 不支持CLOB/NCLOB中带表情类符号数据的校验。
- 一个schema,在一个YashanDB数据库(以ip+port判重)上,同时只允许被一个任务的评估或迁移占用一次。
- 升级功能使用约束见文档中安装升级的YMP升级说明。
# v23.2.1.3
# 发布时间
2024年5月22号。
# 新增特性
- 支持https。
- 支持独立校验。
- 支持迁移Oracle源端角色及角色权限。
- 支持权限分阶段细化。
- 支持Oracle做数据源时大对象的全量数据校验。
- 优化容量检查速度。
# 修复问题
- 修复YMP工具Oracle迁崖山,local索引创建失败。
# 版本约束
- 升级功能使用约束见文档中安装升级的YMP升级说明。
# v23.2.1.2
# 发布时间
2024年5月8号。
# 新增特性
- 支持MySQL到YashanDB的唯一键和主键全量数据校验。
- 支持批量验证DDL功能。
- 支持版本间数据导出导入。
- 支持不兼容报告独立下载。
- 支持独立评估、迁移。
- 支持配置文件内的密码加密存储。
# 修复问题
- 修复YMP迁移任务刷新之后最近刷新时间显示不正确的问题。
- 修复迁移报错Yasldr异常信息:YAs-00402 failed to translate host name to address, errno -2, error message "Name or service not known"的问题。
- 修复YMP同一任务在任务列表和任务详情中的任务名称不一样的问题。
- 修复YMP 23.2.1.0 迁移完成后无法进行数据一致性校验的问题。
- 修复数据迁移成功了,校验不成功,报错任务正处于离线迁移-完成状态,不可进行开始一致性校验操作的问题。
- 修复YMP下载报告提示“未知错误”的问题。
- 修复迁移DM8数据,第一步评估失败,报错“获取COMMENT出现异常:Error in line: 1 Invalid column name [TABLE_NAME,COLUMN_NAME] ”的问题。
- 修复删除YashanDB数据源报错 “删除失败,该数据源在被校验任务oracle-yashan,oracle yashan,oracleyashan 01使用,只支持修改密码,如修改其他项,请删除任务后再操作”的问题。
- 修复查询语句中注释有换行时,查询通过YMP执行失败的问题。
- 修复创建自定义视图时查询语句使用hint,通过YMP执行失败的问题。
# 版本约束
- 升级功能使用约束见文档中安装升级的YMP升级说明。
# v23.2.1.1
# 发布时间
2024年4月17号。
# 新增特性
- 支持迁移Oracle源端用户及权限。
- 支持Oracle及DM8做数据源时普通用户迁移本用户下的对象和数据。
- 支持迁移日志中查看对象的迁移时间,包含表空间、索引及约束。
- 支持Oracle及DM8到YashanDB的组合主键校验。
- 支持Oracle的xmltype类型数据迁移。
- 支持用户对表格字段自定义设置。
- 支持查看校验不一致的列名。
- 数据迁移报告新增监控视图。
- 评估/迁移报告下载性能优化。
- DM8到YashanDB数据迁移性能优化。
# 修复问题
- 修复并发编译同一对象报错YAS-05220 resource is busy,try later导致无法继续评估的问题。
- 修复迁移配置界面预检查一直停留在类型检查阶段的问题。
- 修复YMP迁移配置容量检测报错的问题。
- 修复部分索引CREATE INDEX COMPUTE STATISITCS未删除报错YAS-04225 invalid word COMPUTE的问题。
- 修复安全扫描发现YMP的8090端口存在未授权访问漏洞的问题。
- 修复YMP仅支持MySQL的库、表、字段等使用相同字符集场景下的文档描述缺失问题。
- 修复YMP对于MySQL及DM在大小写敏感模式下的PLSQL内有小写对象名时评估会失败的文档描述缺失问题。
# 版本约束
- 暂不支持配置varcharRightTrim,该配置的功能是源端的列数据类型是varchar或者nvarchar数据类型,就去掉源端和目标端的数据右边空格进行校验。
- 无主键的表以及唯一键表的唯一键列是NULL的数据不支持校验。
- 用户的验证并保存操作不会删除用户,因此导致用户的默认密码只有在重新评估和刷新报告时才会更新。
- 不支持不可读字符串的迁移与校验。
- 不支持CLOB/NCLOB中带表情类符号数据的校验。