2.1.1-1、KDTS简介与系统部署
2026/9/16 13:45:18 网站建设 项目流程

一、简介

​ 数据库数据迁移平台(KDTS)为用户提供 Oracle、MySQL、SQLServer、PostgreSQL、KingbaseES数据库数据迁移到KingbaseES数据库的数据迁移工具。

1、源端数据库版本支持

1.#Oracle查看版本SQL语句select* fromv$version;2.#MySQL查看版本SQL语句selectversion;3.#SQLServer查看版本SQL语句select@@version;4.#PostgreSQL查看版本SQL语句selectversion;5.#DM查看版本SQL语句(达梦数据库)select* fromv$version;select* fromv$instance;6.#Gbase查看版本SQL语句(南大通用)select* fromv$version;7.#DB2查看版本SQL语句selectservice_level from sysibmadm.env_inst_info8.#OSCAR查看版本SQL语句(神州通用)selectversion();9.#KingbaseES 查看版本SQL语句selectversion();

2、源端数据库迁移对象支持

3、目标数据库版本支持

4、系统版本说明

KDTS数据库迁移工具分为:

  • BS版:通过浏览器可视化界面方式设置配置项,完成数据迁移。
  • SHELL版:手动修改配置文件的方式。下面是应用场景:
    • 堡垒机:通过此方式访问主机
    • 远程终端访问:通过此方式访问主机
    • 系统未安装图形化界面:通过此方式访问主机

注意:专用机只提供SHELL版。

二、系统部署

1、准备工作

在迁移过程中需要一定量的内存作为中转缓存,一定量的磁盘空间用于存储日志、脚本、报告等

1.#CPU(1)根据CPU架构类型(X86架构)和操作系统选择匹配的`JDK`(2)根据计算机CPU的核心数/线程数、可用内存并兼顾源库和目标库服务器的性能及负载情况`给迁移程序规划和设置合理并行度以最大化提高数据迁移效率`2.#内存启动脚本(bin/startup.sh 或 startup.bat)会自动根据计算机的可用内存自动计算分配给迁移程序 Java 虚拟机内存(可用内存的三分之二),如果条件允许,可适当手动增大分配给迁移程序的 JVM 内存(修改启动脚本中的 JAVA_MEMORY)。3.#磁盘应预留足够的磁盘空间(500MB 以上,取决于迁移的对象和数据的多少)给迁移程序,多次迁移时应注意清理过时的内容(logs 和 results 目录)。

2、BS版部署

2.1 迁移程序说明
#BS版在数据库安装后的:/安装目录/ClientTools/guitools/KDts/KDTS-WEB/目录下[kingbase@node1 KDTS-WEB]$pwd/KingbaseES/V9/ClientTools/guitools/KDts/KDTS-WEB[kingbase@node1 KDTS-WEB]$ls-trladrivers:数据库连接驱动 lib:程序包 bin:启动脚本 conf:配置文件 web:页面文件 jdk:JDK目录
2.2 JDK
迁移程序需要 JDK11 及以上的版本,如果计算机中已有可用的 JDK,配置迁移程序启动脚本(bin/startup.sh或 startup.bat)中 JAVA_PATH 即可。如果没有,可从 OpenJDK 网站 https://jdk.java.net/archive/ 上下载与计算机操作系统和 CPU 架构相匹配的版本(如 Liunx/AArch64、Linux/x64、Windows/x64 等),然后将 JDK 安装包解压为 jdk 目录。
1. 应使用解压版本的 JDK,也不要把 JDK 设置到系统环境变量里,以免影响计算机上的其它应用。2. 下载时应选择最新更新的 JDK 版本,例如在下载页面上 Open JDK11有“11 GA(build11+28)、11.0.1(build11.0.1+13)、11.0.2(build11.0.2+9)”等3个版本,应下载11.0.2。
2.3 启动命令

迁移程序的启动脚本在 bin 目录下,Linux 平台为 startup.sh,Windows 平台为 startup.bat。

1.配置启动脚本

1.#设置JAVA_PATH如果 JDK 没有安装在 jdk 目录,将如下的“JAVA_PATH”配置为实际的 JDK 安装目录。 (1)Linux 平台(startup.sh)#JAVA 路径JAVA_PATH=${BASE_PATH}"/jdk"(2)Windows 平台(startup.bat) rem JAVA 路径set"JAVA_PATH=%BASE_PATH%/jdk"2.#设置JAVA虚拟机内存系统会根据服务器可用内存自动调整 Java 虚拟机内存,如果需要手动调整,将启动脚本中的 JAVA_MEMORY参数前的注释去掉修改为调整值即可。

设置内存Linux平台(startup.sh)

# 如果需要手动设置,把下面的注释(#)去掉后设置即可#JAVA_MEMORY=18G#=======================================================# JVM 参数设置#=======================================================JAVA_OPT=" -server -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dcache_enable=true -Dconfig.path=${CONFIG_DIR}-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED -Djava.security.properties=./lib/enableLegacyTLS.security -Duser.country=CN -Duser.language=zh -Djsse.enableCBCProtection=false -Dthread.jvmSize=${JVM_SIZE}-Xms${JAVA_MEMORY}-Xmx${JAVA_MEMORY}"

设置内存Windows 平台(startup.bat)

rem 如果需要手动设置,把下面的注释(rem)去掉即可 remsetJAVA_MEMORY=13G rem=======================================================rem JVM 参数设置 rem=======================================================set"JAVA_OPT=-server -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true - Dcache_enable=true"set"JAVA_OPT=%JAVA_OPT% -Dconfig.path=^"%CONFIG_DIR%^" -Dlog.path=^"%LOG_DIR%^" -Djavax.xml.parsers. SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Djava.security. properties=./conf/enableLegacyTLS.security -Duser.country=CN -Duser.language=zh -Djsse. enableCBCProtection=false"set"JAVA_OPT=%JAVA_OPT% --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/ jdk.nio.zipfs=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang. invoke=ALL-UNNAMED"set"JAVA_OPT=%JAVA_OPT% -XX:+UseG1GC -XX:G1ReservePercent=20 -XX:+UseCompressedOops -XX: +UseCompressedClassPointers -XX:G1HeapRegionSize=8M -XX:+SegmentedCodeCache -XX:+PrintCommandLineFlags -XX:+ExplicitGCInvokesConcurrent"set"JAVA_OPT=%JAVA_OPT% -Xms%JAVA_MEMORY% -Xmx%JAVA_MEMORY%"

2.执行启动脚本

#Linux平台:/安装目录/ClientTools/guitools/KDts/KDTS-WEB/bin/startup.sh#Windows平台:startup.bat

注意

1.#Linux平台启动后程序在后台运行,如果需要查看运行日志,可以使用tail命令查看,此命令在你执行完startup.sh后自动会有:tail-f../logs/kdts-app-console_2025-05-26_14-51-40.log2.#如果需要停止行中的程序,可以执行shutdown.sh
2.4 访问
  1. 使用谷歌浏览器进行访问

  2. 访问地址:http://localhost:54523/

  3. 默认用户名及密码:kingbase / kingbase

  4. 会话保存策略:会话保存时间为一天

2.5 国际化
#执行启动脚本时,默认启动语言为中文,如果是英文环境,需要进行指定,命令如下:# 指定中文环境-Duser.country=CN-Duser.language=zh# 指定英文环境-Duser.country=US-Duser.language=en

3、SHELL版部署

3.1 迁移程序说明
[kingbase@node1 KDTS-CLI]$pwd/KingbaseES/V9/ClientTools/guitools/KDts/KDTS-CLI[kingbase@node1 KDTS-CLI]$lsbin:启动脚本 conf:配置文件(包括 manual_script(手工脚本)、mapping_rule(映射规则)等子目录,详见 readme.md) drivers:数据库连接驱动(注意不同版本驱动的存放目录差异,详见 readme.md) jdk:JDK目录 lib:程序包 logs:运行日志 results:结果报告 version:版本查看脚本
3.2 JDK

参考BS版部署

3.3 启动命令

迁移程序的启动脚本在 bin 目录下,Linux 平台为 startup.sh,Windows 平台为 startup.bat。

1.配置启动脚本

1.#设置JAVA_PATH如果 JDK 没有安装在 jdk 目录,将如下的“JAVA_PATH”配置为实际的 JDK 安装目录。 (1)Linux 平台(startup.sh)#JAVA 路径JAVA_PATH=${BASE_PATH}"/jdk"(2)Windows 平台(startup.bat) rem JAVA 路径set"JAVA_PATH=%BASE_PATH%/jdk"2.#设置JAVA虚拟机内存系统会根据服务器可用内存自动调整 Java 虚拟机内存,如果需要手动调整,将启动脚本中的 JAVA_MEMORY参数前的注释去掉修改为调整值即可。

设置内存Linux平台(startup.sh)

# 如果需要手动设置,把下面两行的注释(#)去掉后设置#JAVA_MEMORY=12G#=======================================================# JVM 参数设置#=======================================================KDTS_JAVA_OPT=" -server -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dcache_enable=true -Dconfig.path=${CONFIG_DIR}-Dloader.path=${LIB_DIR}-Dlog.path=${LOG_DIR}-Dlogback.configurationFile=${LOG_CONFIG_FILE}-Dtask.name=${NOW_STR}-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Djava.security.properties=./conf/enableLegacyTLS.security -Djsse.enableCBCProtection=false --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED -Xms${JAVA_MEMORY}-Xmx${JAVA_MEMORY}"

设置内存Windows 平台(startup.bat)

rem 如果需要手动设置,把下面两行的注释(rem)去掉即可 remsetJAVA_MEMORY=6G rem=======================================================rem JVM 参数设置 rem=======================================================set"JAVA_OPT=-server -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dcache_enable=true"set"JAVA_OPT=%JAVA_OPT% -Dconfig.path=^"%CONFIG_DIR%^" -Dloader.path=^"%LIB_DIR%^" -Dlog.path=^"%LOG_ DIR%^" -Dlogback.configurationFile=^"%LOG_CONFIG_FILE%^" -Dtask.name=%NOW_STR% -Djavax.xml.parsers. SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Djava.security. properties=./conf/enableLegacyTLS.security -Djsse.enableCBCProtection=false"set"JAVA_OPT=%JAVA_OPT% --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens jdk.zipfs/ jdk.nio.zipfs=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang. invoke=ALL-UNNAMED"set"JAVA_OPT=%JAVA_OPT% -XX:+UseG1GC -XX:G1ReservePercent=20 -XX:+UseCompressedOops -XX: +UseCompressedClassPointers -XX:G1HeapRegionSize=8M -XX:+SegmentedCodeCache -XX: +ExplicitGCInvokesConcurrent"set"JAVA_OPT=%JAVA_OPT% -Xms%JAVA_MEMORY% -Xmx%JAVA_MEMORY%"

2.执行启动脚本

#Linux平台:/安装目录/ClientTools/guitools/KDts/KDTS-WEB/bin/startup.sh#Windows平台:startup.bat

注意

1.#Linux平台启动后程序在后台运行,如果需要查看运行日志,可以使用tail命令查看,此命令在你执行完startup.sh后自动会有:tail-f../logs/kdts-app-console_2025-05-26_14-51-40.log2.#如果需要停止行中的程序,可以执行shutdown.sh

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询