1、 安装环境
系统环境:
[kingbase@rdjc19 kdts-plus]$ cat/etc/system-release
CentOS release 6.9 (Final)
数据库版本:
V008R006C006B0013PS003
2、需要的软件包
迁移工具安装包
kdts-plus-1.0.1.67-bin.zip
jdk安装包(迁移程序需要JDK11及以上的版本)
openjdk-12.0.2_linux-x64_bin.tar.gz
![](https://img-blog.csdnimg.cn/8bd392b8cae245138d338c7f722abe82.png)
![](https://img-blog.csdnimg.cn/846b67e6e705434daf006e0c67944d79.png)
4、 配置过程
进到配置文件目录:
/home/kingbase/kdts/kdts-plus/conf 找到需要修改的两个主要的配置文件
application.yml
kdts-kingbase.yml (本次测试的,原端和目标端均为kingbase)
注:如果原端为Oracle或者为其他异构数据,则需要修改kdts-oracle.yml文件或对应文件
查看application.yml配置文件的内容
文件内容如下,修改active: kingbase
注:如果当前设置的是oracle,激活的“数据库连接”配置就是kdts-oracle.yml
查看kdts-kingbase.yml配置文件的内容:
文件内容如下
在kdts-kingbase.yml需要修改的参数很多,具体如下:
原端配置:
- dbType: Kingbase(注:- dbType: Kingbase前面的短横线不要删除,否则启动会报错)
#源数据库版本(V8R6,V8R3,V7)
dbVersion: V8R6
url: jdbc:kingbase8://192.168.1.219:54321/prod #?socketTimeout=3600#V8R6使用
driverClassName: com.kingbase8.Driver #V8R6使用
username: SYSTEM
password: 123456
schemas: rdjc
validationQuery: select 1 from dual
目标端配置:
target:
dbType: Kingbase
dbVersion:V8R6
url:jdbc:kingbase8://192.168.1.220:54321/prod?ApplicationName=kingbase_transfer#V8R3和V8R6使用
driverClassName: com.kingbase8.Driver #V8R6使用
username: system
password: 123456
schemas: rdjc
validationQuery: select 1 from dual
迁移对象配置如图所示
将需要迁移的数据库对象,参数设置为true,根据迁移环境的情况设置,具体信息如下:
#是否迁移序列
migrateSequence: true
#序列仅更新值(不创建)
sequenceOnlyUpdatingValue: false
#是否迁移表结构
migrateTableStructure: true
#是否迁移数据
migrateTableData: true
#是否迁移主键
migrateTablePrimaryKey: true
#是否迁移索引
migrateTableIndex: true
#是否迁移唯一性约束
migrateTableUnique: true
#是否迁移外键
migrateTableForeignKey: true
#是否迁移检查约束
migrateTableCheck: true
#是否迁移视图
migrateView: true
#是否迁移函数
migrateFunction: true
#是否迁移存储过程
migrateProcedure: true
#是否迁移包
migratePackage: true
#是否迁移同义词
migrateSynonym: true
#是否迁移触发器
migrateTrigger: true
#是否迁移注释
migrateComment: true
5、测试迁移
启动迁移工具
/home/kingbase/kdts/kdts-plus/bin
./startup.sh
查看启动信息
启动后信息如图所示
迁移程序会在kdts-plus/logs目录下按迁移日期和时间创建日志目录
查看迁移日志信息
TABLE - success: 1, failed: 0, ignored:0, total: 1 成功迁移一张表的数据
查看迁移结果
迁移程序会在kdts-plus/result目录下按迁移日期和时间创建报告目录
6、 注意事项
在迁移过程中注意几点:
一. 部署迁移工具的JDK版本一定要在JDK11及以上版本
二. 启动迁移层序时,一定要查看日志,在日志中搜索ERROR关键字,看是否有报错信息