1、数据迁移评估服务
KDMS产品基于"云+端+服务"的架构模式,集智能、高效效、易用于一身,可有效保证数据库迁移工作高效、高质、顺畅,该产品被誉为数据库语言的"翻译家",数据库对象的"搬运工"。
1、数据库支持。
KDMS工具完美支持Oracle、SQLSever、MySQL等主流数据库。
2、迁移工作量预评估工作。
KDMS通过内置的数据库采集和评估功能,可准确分析出测源数据库迁移至KES的兼容度、改造工作量、成本等信息,以评估报告方式提供给用户做进一步决策参考。
3、迁移改造:
a)、KDMS通过自动转换工具可将源库表、视图、触发器、约页束、序列以及函数、存储过程、SQL和PL/SQL等自动转换,转化率可达95%以上,从而大幅减少项目工作量。
b)、对个别不兼容和转换失败的语句,KDMS提供在线手动修改功能,并可咨询技术人员完成修改。
c)、对于转换后的对象(包含手动修改SQL),可导入KES执行,完成数据库对象的迁移工作。
4、数据迁移:
1、调用KDMS在线翻译工具?



2、数据迁移前准备
1、安装和配置KDTS-PLUS
#进行KDTS-PLU配置

###解压KDTS-PLUS并配置openjdk环境
unzip -q data/soft/KDTS-PLUS/kdts-plus-bs-20231025.zip -d u01/kdb
mv -T /data/soft/KDTS-PLUS/jdk-11.0.2 jdk

###设置JAVA环境变量
export JAVA_HOM=/u01/kdb/kdts-plus-bs-20231025/jdk
###设置Java虚拟机内存
##grep JAVA_MEMORY startup.sh
JAVA_MEMORY=512M



2、搭建源测试数据库
本次使用之前部署的测试数据库,不做过多的描述
root/g8Bw+4aanGrdXe6sYmOX
####查询源数据库的表数据信息
SELECT db,type,cnt FROM
(SELECT 'TABLE' type,table_schema db,count(*) cnt FROM information_schema.tables a
WHERE table_type='BASE TABLE'
AND table_schema='oa' GROUP BY table_schema
UNION ALL
SELECT 'EVENTS' type, event_schema db,count(*) cnt FROM information_schema.events b
WHERE event_schema='oa' GROUP BY event_schema
UNION ALL
SELECT 'TRIGGERS' type,trigger_schema db,count(*) cnt FROM information_schema.triggers c
WHERE trigger_schema='oa' GROUP BY trigger_schema
UNION ALL
SELECT 'PROCEDURE' type,routine_schema db,count(*) cnt FROM information_schema.ROUTINES d
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND routine_schema='oa' GROUP By db
UNION ALL
SELECT 'FUNCTION' type, routine_schema db, count(*) cnt FROM information_schema.ROUTINES d
WHERE ROUTINE_TYPE = 'FUNCTION'
AND routine_schema='pa' GROUP BY db
UNION ALL
SELECT 'VIEWS' type,table_schema db,count(*)cnt FROM information_schema.VIEWS f
WHERE table_schema='oa' GROUP BY table_schema ) t ORDER BY db,type;

3、搭建目标测试数据库
本次使用之前部署的测试数据库,不做过多的描述
#创建数据库dboa
Create database dboa encoding utf8;

#创建模式oa

4、创建mysql 源数据库连接
进行创建源mysql进行连接测试,并保存

进行连接测试

测试显示成功 点击确认保存即可

5、创建kingbase目标数据库连接
连接KES,添加信息 进行连接测试和上述进行myql添加一样 不过一个是源 一个是目标数据库


6、创建配置执行迁移任务
源和目标库都进行测试连接了,可以接下来进行创建迁移任务了。

因之前已经提前创建好了对应信息 可以远程直接使用,也可以选择进行创建新的连接来做迁移使用。

选择mysql的 oa库进行迁移




3、数据迁移
1、点击开始按钮进行执行迁移任务


点击确认下即可。
4、查看迁移结果
1、查看迁移结果
使用图形化界面进行查看迁移结果,反而比去日志里面继续查看 要方便简单的多。

2、查看相关数据信息
查看部分数据信息



这样迁移就是完成,如果有报错就需要额外进行处理然后手工或者重新进行迁移
本文在金仓社区也有博客发布,欢迎进行一起学习呀。
技术之路漫长而有趣,期待与你一起成长!如果你有任何问题或建议,欢迎随时留言交流。让我们一起在数据的海洋中探索无限可能!🌊




