KingbaseES之KDts迁移SQLServer
项目适配迁移SQLServer至金仓,今天写写KDts-WEB版迁移工具迁移SQLServer至KingbaseES的步骤,以及迁移注意事项.
SQLServer版本:SQLServer2012
KingbaseES版本:V009R004C011(SQLServer兼容版)
--1.进入数据库客户端工具KDTS工具目录,启动KDts服务:
[kingbase@rack1 ~]$ cd /opt/Kingbase/ES/V9_mysql/ClientTools/guitools/KDts/KDTS-WEB
[kingbase@rack1 KDTS-WEB]$ ls
bin conf drivers jdk lib logs pid results web
[kingbase@rack1 KDTS-WEB]$ bin/startup.sh
--2.使用浏览器登陆DTS工具页面:http://192.168.1.250:54523
输入账号和密码,默认账号为kingbase,密码为Kb_DI@2019
--3.创建源端数据源
新建源数据库,填写SQLServer源端数据库连接信息,点击测试确认连接成功后点击确定:
--4.创建目标端数据源
新建目标数据库,填写KingbaseES数据库连接信息,点击测试确认连接成功后点击确定:
--5.点击新建迁移任务,填写任务名称,选择源端、目的端数据源,点击下一步:
--6.选择要迁移的模式,点击下一步:
--7.选择要迁移的数据库对象,点击下一步。默认迁移全部对象,点击下一步:
--8.编辑迁移源端、目标端参数配置,确认后点击保存并迁移,开始迁移任务:
--9.查看进度
迁移开始后,默认主界面显示迁移进度,点击进度按钮,可以查看详细内容:
--10. 迁移任务完成后单击详情可以查看详细的迁移报告:
注意事项:
1.安装KingbaseES后,使用初始化命令:initdb -Usystem -x12345678ab -D data -m sqlserver --enable-ci -E gbk --lc-collate=zh_CN.gbk --lc-ctype=zh_CN.gbk --lc-messages=zh_CN.gbk
2.创建数据库命令(ksql中执行):create database u_system collate Chinese_PRC_CI_AS
3.目标端数据源--"4.创建目标端数据源"中添加链接参数clientEncoding=GBK
4.迁移配置--"8.编辑迁移源端、目标端参数配置"--"源数据库配置"中需:
a.开启编码配置;
b.配置字符集为ISO-8859-1;
c.开启解码字节,并设置解码字符集为GBK
5.迁移配置--"8.编辑迁移源端、目标端参数配置"--"目标数据库配置"中需:
a.使用copy方式迁移(即不勾选使用insert方式)
b.编码字符集设置为GBK
c.勾选"是否删除空白字符"
6.设置数据库配置参数:ignore_char_null_check=on