3. 系统部署

3.1. 准备工作

迁移程序从源数据库读取数据后写入目标数据库,因此需要一定量的内存作为中转缓存(并行度越高、表中单行数据越大(特别是大对象(LOB,Large Object)字段,如 BLOB、CLOB、NCLOB 等)需要的内存越多)。此外,还需要一定量的磁盘空间用于存储日志、脚本、报告等。

3.1.1. CPU

查看计算机 CPU 的架构类型(x64、AArch64 等)及核心数和线程数,然后根据计算机可用内存、CPU 核心数和线程数并兼顾源库和目标库服务器的性能及负载情况给迁移程序规划和设置合理的读 / 写线程数(conf/kb-thread-config.xml),配置时可参考目录中不同内存大小的配置文件(带 - 2G、-4G、-8G 的文件),缺省配置文件是基于 Intel Xeon Gold 6330(28 核心 56 线程),256G 内存,JVM 为 16G 内存的服务器进行配置的。

3.1.2. 内存

查看计算机内存的可用大小,然后给迁移程序规划和设置合理的 Java 虚拟机内存(bin/startup.sh 或 startup.bat 中 JAVA_OPT 项的 - Xms 和 - Xmx 参数值),确保分配的内存在可用内存范围内(缺省值为 “-Xms16G -Xmx16G”)。

3.1.3. 磁盘

检查计算机磁盘的剩余空间,应预留足够的磁盘空间(500MB 以上,取决于迁移的对象和数据的多少)给迁移程序,多次迁移时应注意清理过时的内容(logs 和 result 目录)。

3.2. BS 版部署

3.2.1. 迁移程序说明

将迁移程序包 kdts-app-console-xxx-bs.zip 解压到安装目录即可(其中 xxx 为版本号),程序包括如下目录:

  • bin: 启动脚本

  • conf: 配置文件

  • doc: 使用指南 & 操作手册

  • drivers: 数据库连接驱动

  • jdk: jdk 目录

  • lib: 程序包

3.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 JDK 11 有 “11 GA (build 11+28)、11.0.1 (build 11.0.1+13)、11.0.2 (build 11.0.2+9)” 等 3 个版本,应下载 11.0.2。

3.2.3. 启动命令

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

3.2.3.1. 配置启动脚本

  1. 设置 JAVA_PATH

    如果 JDK 没有安装在 jdk 目录,将如下的 “JAVA_PATH” 配置为实际的安装目录。

    • Linux 平台(startup.sh)

      #JAVA 路径
      JAVA_PATH=${BASE_PATH}"/jdk"
    • Windows 平台(startup.bat)

      rem JAVA 路径
      set "JAVA_PATH=%BASE_PATH%/jdk"
  2. 设置 Java 虚拟机内存

    缺省的 Java 虚拟机内存设置的是 16G,根据需要调整如下的 “-Xms16G -Xmx16G” 中的 16G 为需要的值。

    • Linux 平台(startup.sh)

      #=======================================================
      # 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-Xms16g-Xmx16g
      "
    • Windows 平台(startup.bat)

      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% -Dloader.path=%LIB_DIR% -Dlog.path=%LOG_DIR% -Dmigration.name=%NOW_STR% -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Djava.security.properties=./lib/enableLegacyTLS.security -Duser.country=CN -Duser.language=zh"
      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% -Xms16G -Xmx16G"

    注意:设置内存参数时 “-Xms” 和 “-Xmx” 应设置相同值,这样程序在启动时就会申请最大值的内存,如果内存不足可及时调整,避免在迁移过程中逐渐申请时内存不足导致迁移失败而浪费时间。

3.2.3.2. 执行启动脚本

  • Linux 平台

    startup.sh

    注意:

    • Linux 平台启动后程序在后台运行,如果需要查看运行日志,可使用 tail 命令:tail -f logs/kdts-app-console_2022-06-24_22-22-22.log

    • 如果需要停止运行中的程序,可执行 shutdown.sh。

  • Windows 平台

    startup.bat

3.2.4. 访问

  1. 使用谷歌浏览器进行访问

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

  3. 默认用户名及密码:admin / 123456&*

  4. 会话保存策略:会话保存时间为一天,服务重启或登出失效

3.2.5. 国际化

  1. 系统自动读取浏览器语言设置作为默认语言,支持中、英两种语言.

  2. 更换语言设置:谷歌浏览器打开设置,搜索语言,提示 “根据您的偏好设置对语言进行排序”,最顶部的语言即为当前浏览器所使用的语言。

  3. 执行启动脚本时,默认启动语言为中文,如果是英文环境,需要进行指定,命令如下:

    # 指定中文环境-Duser.country=CN -Duser.language=zh#指定英文环境-Duser.country=EN -Duser.language=us

3.3. SHELL 版部署

3.3.1. 迁移程序说明

将迁移程序包 kdts-plus-xxx-bin.zip 解压到安装目录即可(其中 xxx 为版本号),程序包括如下目录:

  • bin: 启动脚本

  • conf: 配置文件(包括 manual_script(手工脚本)、mapping_rule(映射规则)等子目录,详见 readme.md)

  • doc: 使用指南

  • drivers: 数据库连接驱动(注意不同版本驱动的存放目录差异,详见 readme.md)

  • jdk: jdk 目录

  • kdms: kdms 程序

  • lib: 程序包

  • logs: 运行日志

  • result: 结果报告

3.3.2. JDK

迁移程序需要 JDK11 及以上的版本,如果计算机中已有可用的 JDK,配置迁移程序启动脚本(kdts-plus/bin/startup.sh 或 startup.bat)中 JAVA_PATH 即可。如果没有,可从 OpenJDK 网站 https://jdk.java.net/archive/ 上下载与计算机的操作系统和 CPU 架构相匹配的版本(如 Liunx/AArch64、Linux/x64、Windows/x64 等),然后将 JDK 安装包解压为 kdts-plus/jdk 目录。

注意:

  1. 应使用解压版本的 JDK,也不要把 JDK 设置到系统环境变量里,以免影响计算机上的其它应用。

  2. 下载时应选择最新更新的 JDK 版本,例如在下载页面上 Open JDK 11 有 “11 GA (build 11+28)、11.0.1 (build 11.0.1+13)、11.0.2 (build 11.0.2+9)” 等 3 个版本,应下载 11.0.2。

3.3.3. 启动命令

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

3.3.3.1. 配置启动脚本

  1. 设置 JAVA_PATH

    如果 JDK 没有安装在 jdk 目录,将如下的 “JAVA_PATH” 配置为实际的安装目录。

    • Linux 平台(startup.sh)

      #JAVA 路径
      JAVA_PATH=${BASE_PATH}"/jdk"
    • Windows 平台(startup.bat)

      rem JAVA 路径
      set "JAVA_PATH=%BASE_PATH%/jdk"
  2. 设置 Java 虚拟机内存

    缺省的 Java 虚拟机内存设置的是 16G,根据需要调整如下的 “-Xms16G -Xmx16G” 中的 16G 为需要的值。

    • Linux 平台(startup.sh)

      #=======================================================
      # JVM 参数设置
      #=======================================================
      JAVA_OPT="
      -server
      -Dfile.encoding=UTF-8
      -Djava.awt.headless=true
      -Djava.net.preferIPv4Stack=true
      -Dcache_enable=true
      -Dconfig.path=${CONFIG_DIR}
      -Dloader.path=${LIB_DIR}
      -Dlog.path=${LOG_DIR}
      -Dmigration.name=${NOW_STR}
      -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
      -Xms16g
      -Xmx16g
      "
    • Windows 平台(startup.bat)

      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% -Dloader.path=%LIB_DIR% -Dlog.path=%LOG_DIR% -Dmigration.name=%NOW_STR% -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
      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% -Xms16G -Xmx16G"

    注意:设置内存参数时 “-Xms” 和 “-Xmx” 应设置相同值,这样程序在启动时就会申请最大值的内存,如果内存不足可及时调整,避免在迁移过程中逐渐申请时内存不足导致迁移失败而浪费时间。

3.3.3.2. 执行启动脚本

  • Linux 平台

    startup.sh

    注意:

    • Linux 平台启动后程序在后台运行,如果需要查看运行日志,可使用 tail 命令:tail -f logs/kdts-app-console_2022-06-24_22-22-22.log

    • 如果需要停止运行中的程序,可执行 shutdown.sh。

  • Windows 平台

    startup.bat

金仓数据库 KDTS 迁移工具使用指南(3. 系统部署)相关推荐

  1. 人大金仓删除字段_人大金仓数据库(kingbase7d)操作入门指南 Windows

    1.1.12 安装成功,在开始菜单中可以看到以下数据库操作工具: 1.2 数据库卸载 1.2.1 选择 卸载 : 1.2.2 点击 卸载 : 1.2.3 选择 确定 ,开始数据库的卸载 : 1.2.4 ...

  2. 金仓数据库KingbaseES 迁移工具—PL/SQL中Oracle和KingbaseES 的对比

    关键字: KingbaseES.PL/SQL.存储过程.函数 一.PL/SQL语言兼容特性 在 PL/SQL 语言方面,KingbaseES 提供了大量的Oracle 兼容特性.这些特性使得大多数的 ...

  3. 金仓数据库 Pro*C 迁移指南( 5. 程序开发示例)

    5. 程序开发示例 连接数据库 执行一条不返回结果的 SQL 语句 执行一条查询语句并获取结果 读写大字段数据 Oracle 动态方法 4 ANSI 动态方法 4 执行 PL/SQL 块 完整的编程示 ...

  4. 麒麟操作系统安装金仓数据库V7(kingbase7)

    原文地址 麒麟操作系统下安装金仓数据库,转载大佬的文章,安装步骤是一个道理. 以为金仓数据库要求是非root用户安装,在安装的时候会碰到碰到文件写入权限的问题,以麒麟为例,安装的时候的目录是在/opt ...

  5. 人大金仓(Kingbase)数据库迁移——KDMS工具(人大金仓数据库迁移工具迁移失败可使用此方法)

    使用KDMS工具迁移 注意事项: 使KDMS工具迁移数据库时只能迁移除数据库表数据之外的内容之后再结合金仓数据库本身的工具进行迁移数据 相关推荐:金仓工具进行迁移数据  https://blog.cs ...

  6. 墨天轮国产数据库沙龙 | 黄新著:金仓数据库全生命周期管控

    在共同推进国产化生态发展的进程下,墨天轮正式推出"墨天轮国产数据库沙龙"系列直播活动,将定期邀请各国产数据库产品专家.掌门人,共同探讨如何达成技术"自主可控"的 ...

  7. 国产化人大金仓数据库转库工具:oracle12c数据库转kingbase8.6人大金仓数据库实例演示

    oracle12c数据库转人大金仓数据库实例演示 第一章:数据准备 ① 人大金仓建库建用户 ② 人大金仓授权表空间 ③ 人大金仓创建 schema 表 第二章:转库演示 ① 转库工具准备 ② 创建源库 ...

  8. 人大金仓数据库sql语句_人大金仓数据库总结(SQL和JDBC)

    人大金仓作为一款国产数据库,使用的人数和相关资料都比较少. 最近使用人大金仓数据库,做了个简单的SQL和java jdbc的测试,希望能够供大家参考. 1.SQL语句 创建表: CREATE TABL ...

  9. jpa 人大金仓数据库方言_兼容认证 | 人大金仓数据库管理系统完成与浪潮产品兼容认证...

    日前,人大金仓数据库管理系统KingbaseES V7.V8完成与浪潮GS Cloud数字化管理平台.iGIX数字化能力平台完成兼容认证. 测试结果显示:双方产品完全兼容,其功能.性能和兼容性等各方面 ...

最新文章

  1. 底盘编码数据解算ROS的odom数据
  2. Linux基础—screen命令
  3. python的语法结构_Python特点、语法结构、编码知识
  4. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: W292 no newline at end of file )
  5. EXT.NET高效开发(一)——概述
  6. Error和Exception有什么区别?(还在总结)
  7. 史上最全的 MySQL 高性能优化实战总结
  8. java web开发基础学习
  9. 假设前置数据法|全网唯一
  10. Hibernate初探之单表映射——jar包的导入
  11. [译]CSS3实现柱状图的3D立体动画效果
  12. php查询框,html查找框功能
  13. ViewPager使用记录2——展示动态数据
  14. Java项目演示第23期在线购书商城系统
  15. 能查阅国外文献的8个论文网站(最新整理)
  16. 宽度学习(BLS)实战——python复刻MNIST数据集的数据预处理及训练过程
  17. Python获取局域网IP(ping)
  18. 给你的2D游戏添加3D效果
  19. java基础-网络编程
  20. SAP中导出电子表格问题处理案例

热门文章

  1. 德川家康家训(中日对照)
  2. 实验五、计数器逻辑功能和设计
  3. ffmpeg合并ts为mp4
  4. java面试题系列(一)
  5. 2008-2009化学信息学(计算机化学)的研究进展(4)——化学信息学的研究热点与展望
  6. Linux下c语言简单实现播放wav
  7. Java-合成复用原则的初步了解以及饿汉式的补充
  8. 孔令德的计算机图形学课程实验
  9. 论比价网小程序的可实施性(2020-9-11)
  10. 缓冲区分析(weixin公众号【图说GIS】)