JAVA应用项目从ORACLE数据库到达梦数据库的迁移及适配

 

本文针对笔者在工作中对JAVA应用项目在信创适配时,将应用从ORACLE数据库迁移到达梦数据库过程的步骤进行整理归纳,主要内容包括:

  1. 1)、安装达梦数据库;
  2. 创建达梦数据库;
  3. 进行从ORACLE到达梦的数据库转换与迁移;
  4. 在JAVA应用项目中配置和连接到达梦数据库。

具体如下文:

 

  1. 达梦数据的安装与卸载(本文与windows操作系统为例,linux系统类似)
  2. 检查系统信息:

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操

作系统匹配,以保证 DM 能够正确安装和运行。用户可以在终端中输入 systeminfo 命

令进行查询。如下图所示:

 

java 相同bean迁移 java数据迁移项目_数据库

 

  1. 安装 DM

运行安装程序 用户将 DM 安装光盘放入光驱中,插入光盘后安装程序自动运行或直接双击 “setup.exe”安装程序后,程序将检测当前计算机系统是否已经安装其他版本 DM。如 果存在其他版本 DM,将弹出提示对话框

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_02

点击“确定”继续安装,将弹出语言与时区选择对话框。点击“取消”则退出安装。

步骤 2:语言与时区选择 请根据系统配置选择相应语言与时区,点击“确定”按钮继续安装。如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_03

  1. 欢迎页面 点击“开始”按钮继续安装。如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_04

  1. 许可证协议 在安装和使用DM之前,该安装程序需要用户阅读许可协议条款,用户如接受该协议, 则选中“接受”,并点击“下一步”继续安装;用户若选中“不接受”,将无法进行安装。 如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_05

.

  1. 查看版本信息 用户可以查看 DM 服务器、客户端等各组件相应的版本信息。如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_06

  1. 验证 Key 文件 用户点击“浏览”按钮,选取 Key 文件,安装程序将自动验证 Key 文件信息。如果 是合法的 Key 文件且在有效期内,用户可以点击“下一步”继续安装。如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_07

  1. 选择安装组件 DM 安装程序提供四种安装方式:“典型安装”、“服务器安装”、“客户端安装”和“自 定义安装”,用户可根据实际情况灵活地选择。如下图所示: 典型安装包括:服务器、客户端、驱动、用户手册、数据库服务。 服务器安装包括:服务器、驱动、用户手册、数据库服务。 客户端安装包括:客户端、驱动、用户手册。 自定义安装包括:用户根据需求勾选组件,可以是服务器、客户端、驱动、用户手 册、数据库服务中的任意组合。

java 相同bean迁移 java数据迁移项目_DM_08

 

 

选择需要安装的 DM 组件,并点击“下一步”继续。 一般地,作为服务器端的机器只需选择“服务器安装”选项,特殊情况下,服务器 端的机器也可以作为客户机使用,这时,机器必须安装相应的客户端软件。

 

  1. 选择安装目录

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_09

DM 默认安装在%HOMEDRIVE%\dmdbms 目录下,用户可以通过点击“浏览”按钮自 定义安装目录。

说明:安装路径里的目录名由英文字母、数字和下划线等组成,不建议使用包含空 格和中文字符的路径等。

 

  1. 选择“开始菜单”文件夹 选择快捷方式在开始菜单中的文件夹名称,默认为“达梦数据库”。如下图所示:

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_10

 

  1. 安装前小结 显示用户即将进行的安装的有关信息,例如产品名称、版本信息、安装类型、安装 目录、可用空间、可用内存等信息,用户检查无误后点击“安装”按钮进行 DM 的安装。 如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_11

 

  1. 安装过程 安装过程。如下图所示:

java 相同bean迁移 java数据迁移项目_DM_12

 

  1. 初始化数据库

 

  1. 初始化数据库 如用户在选择安装组件时选中服务器组件,数据库自身安装过程结束时,将会提示 是否初始化数据库,如下图所示。若用户未安装服务器组件,安装“完成”后,点击完 成将直接退出。点击“取消”将完成安装,关闭对话框。

java 相同bean迁移 java数据迁移项目_数据库_13

 

  1. 若用户选中创建数据库选项,点击“初始化”将弹出数据库配置工具。如下图所示:

java 相同bean迁移 java数据迁移项目_DM_14

 

  1. 创建数据库模板 系统提供三套数据库模板供用户选择:一般用途、联机分析处理和联机事务处理, 用户可根据自身的用途选择相应的模板。如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_15

 

  1. 选择数据库目录 用户可通过浏览或是输入的方式选择数据库所在目录。如下图所示:

java 相同bean迁移 java数据迁移项目_DM_16

 

 

 

 

  1. 输入数据库标识 用户可输入数据库名称、实例名、端口号等参数。如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_17

 

 

  1. 数据库文件所在位置 用户可通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过 右侧功能按钮,对文件进行添加或删除。如下图所示:

java 相同bean迁移 java数据迁移项目_DM_18

 

 

 

 

  1. 数据库初始化参数 用户可输入数据库相关参数,如簇大小、页大小、日志文件大小、选择字符集、是 否大小写敏感等。如下图所示:

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_19

 

 

 

  1. 口令管理 用户可输入 SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改,如果安装版本 为安全版,将会增加 SYSSSO 用户的密码修改。如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_20

 

  1. 选择创建示例库 用户可选择是否创建示例库 BOOKSHOP 和 DMHR。如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_21

 

  1. 创建数据库摘要 在安装数据库之前,将显示用户通过数据库配置工具设置的相关参数。如下图所示:

java 相同bean迁移 java数据迁移项目_服务器_22

 

 

 

 

  1. 安装初始化数据库 如下图所示:

java 相同bean迁移 java数据迁移项目_数据库_23

 

 

  1. 安装完成后将弹出数据库相关参数及文件位置

java 相同bean迁移 java数据迁移项目_DM_24

点击完成,安装初始化数据库完成。

 

  1. 数据库迁移
  2. 打开“DM数据迁移工具”,右键选择“新建迁移”,如图所示

java 相同bean迁移 java数据迁移项目_服务器_25

 

 

  1. 输入数据源信息

java 相同bean迁移 java数据迁移项目_服务器_26

 

 

  1. 输入数据目的源信息:

java 相同bean迁移 java数据迁移项目_服务器_27

 

 

  1. 指定对象复制或查询:

java 相同bean迁移 java数据迁移项目_服务器_28

 

 

  1. 选择迁移对象:

勾选需要迁移的表对象

java 相同bean迁移 java数据迁移项目_数据库_29

 

 

  1. 设置表映射关系

java 相同bean迁移 java数据迁移项目_服务器_30

java 相同bean迁移 java数据迁移项目_DM_31

  1. 审阅迁移任务:

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_32

 

点击完成即完成迁移操作

 

  1. 应用程序依赖项安装及配置
  2. 调整数据连接驱动dm.jdbc.driver.DmDriver,并手动引入达梦数据驱动jar包,dmJDBCDriver18-1.0.jar
  3. 项目中pom.xml文件中引入事先生成好的maven依赖

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_33

  1. 项目application.xml配置文件中修改达梦数据库配置连接池

java 相同bean迁移 java数据迁移项目_java 相同bean迁移_34

 

  1. 迁移中的一些注意事项
  2. clob类型无法进行group by ,  order by 等一些列操作,需要用varchar替代
  3. TIMESTAMP当前时间默认值:CURRENT_TIMESTAMP(6)
  4. 代码中java基本数据类型(Int等类型)需要调整为包装类型Integer等对象类型