信创-达梦数据库适配
信创-达梦数据库适配1. 下载官网下载地址注意这里需要根据国产操作系统和CPU平台选择不同的下载安装包。这里我选择下载 X86。这里我仅仅是适配达梦数据库本身,你们根据情况自动选择下载2. 安装安装详细见,安装包中的官网安装手册,里面写的非常详细。/dm7_20210303_x86_win_32_ent/dm7_20210303_x86_win_32_ent_7.6.1.92/DM_Install
信创-达梦数据库适配
1. 下载
注意这里需要根据国产操作系统和CPU平台选择不同的下载安装包。
这里我选择下载 X86。这里我仅仅是适配达梦数据库本身,你们根据情况自动选择下载
2. 安装
安装详细见,安装包中的官网安装手册,里面写的非常详细。
/dm7_20210303_x86_win_32_ent/dm7_20210303_x86_win_32_ent_7.6.1.92/DM_Install.pdf
安装完毕大概有如下客户端:
DM 客户端程序主要使用 Java 编写,具有良好的跨平台特性,可运行在上述操作系
统上。客户端程序所用的操作系统与服务器所用的操作系统无关。
DM 客户端程序主要有:
1.管理工具:Manager(图 1.1)
2.数据迁移工具:DTS(图 1.2)
3.控制台工具:Console(图 1.3)
4.性能监控工具:Monitor(图 1.4)
5.审计分析工具:Analyzer(图 1.5)
6.ODBC 3.0 驱动程序:dodbc
7.JDBC 驱动程序:Dm7JdbcDriver.jar
8.OLEDB 驱动程序:doledb
9.C Language Tools:一组 C 语言开发的命令行工具
3. 数据库迁移
安装完毕后DM提供了DM数据迁移工具 这个工具能够非常方便的把其他库迁移过来的,如下图:
正式迁移工具步骤:
- 打开DM管理工具,新建用户
-
输入用户名和9位密码,用户创建成功后会创建一个同名的schema(模式),创建完毕,刷新下再模式中即可看到。
-
最后我们再返回DM数据迁移工具,我们新建一个迁移
这里我是从Oracle库中迁移,需要注意跟我的不同,你们根据情况自行选择要迁移的库,选择完毕点击下一步
-
配置下要迁移的数据库连接信息,如果连接失败,可以尝试切换下驱动,进行自定义驱动配置。
-
没问题点击下一步,配置要迁移的目标数据库,也就是达梦数据库
-
配置下要迁移的来源库 和 下拉选择 我们新建用户时自动的的同名schema(模式),注意不要勾选创建模式
-
注意这里选择你要迁移的范围,表、序列、函数等等。
-
这一步不是必须的。
-
下一步、下一步、完成。等待即可。注意看下最后的迁移日志,是否错误项。
4. 驱动
4.1 安装
4.1.1 Maven仓库
pom文件中引入对应版本的达梦数据库驱动
<!-- https://mvnrepository.com/artifact/com.dm/dm-JdbcDriver -->
<dependency>
<groupId>com.dm</groupId>
<artifactId>dm-JdbcDriver</artifactId>
<version>1.8</version>
</dependency>
https://mvnrepository.com/artifact/com.dm/dm-JdbcDriver/1.8
maven公共仓库中目前只有1.8版本,如果安装的不是1.8版本,请使用drivers方式安装,如下。
4.1.2 安装包drivers
从官网下载解压后,进入如下目录 /dm7_20210303_x86_win_32_ent_7.6.1.92/source/drivers/jdbc
如下图:
jdbc/
下是对应版本的连接驱动
dialect
是方言包。由于我是老代码,里面有到Hibernate,所有会用到方言。
以上jar包上传到自己的私服仓库,然后再工程中pom引入即可
4.2 jdbc驱动配置
Java JDBC配置
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.1.1:5236/testdemo
username:SYSDBA
password:SYSDBA
达梦7JDBC驱动分为Dm7JdbcDriver15
、Dm7JdbcDriver16
、Dm7JdbcDriver17
,分别对应Jdk1.5
、Jdk1.6
、Jdk1.7
;
达梦7提供不同hibernate
和jdk
版本的方言包,用户可根据开发环境选择对应的方言包版本,相关方言包驱动在/drivers/dialect
目录下;
Hibernate.cfg.xml配置要求:
1、驱动名称<property name="connection.driver_class">dm.jdbc.driver.DmDriver</property>
2、方言包名称
<property name="dialect">org.hibernate.dialect.DmDialect</property>
来源一下路径:
dm7_20210303_x86_win_32_ent/dm7_20210303_x86_win_32_ent_7.6.1.92/source/drivers/jdbc/Hibernate Dialect&JDBC.txt
注意: 如果出现 无效的表或视图名 ,严格按照 先 新建用户 再 迁移的步骤。
关键字适配
1、 保留字需要加双引号
保留字:
ADMIN
ANY
ARRAY
ARRAYLEN
AUDIT
BIGDATEDIFF
BOTH
BULK
BYTE
CALL
CAST
CHECK
CLUSTER
CLUSTERBTR
COLLATION
CONNECT
CONNECT_BY_ROOT
CONSTRAINT
CONTAINS
CONTEXT
CORRESPONDING
CROSS
CRYPTO
CUBE
CURRENT
CURSOR
DATEADD
DATEDIFF
DATEPART
DECLARE
DECODE
DISKSPACE
DISTRIBUTED
DOMAIN
EQU
EXCEPT
EXCHANGE
EXEC
EXECUTE
EXTRACT
FETCH
FIRST
FLOAT
FOREIGN
FULL
FULLY
FUNCTION
GOTO
GRANT
GROUPING
HAVING
IDENTITY
IMMEDIATE
INT
INTERSECT
INTERVAL
JSON_QUERY
JSON_VALUE
KEEP
LARGE
LEADING
LESS
LEXER
LIST
LNNVL
LOGIC
LOGIN
MINUS
MOD
MULTISET
NATURAL
NEW
NEXT
NOCYCLE
NOSORT
OBJECT
OF
OFFSET
ONLINE
OPTIMIZE
OUT
OVER
OVERLAY
PENDANT
PERCENT
PIPE
PIVOT
PRIOR
PRIVILEGES
PROCEDURE
REF
REFERENCE
REFERENCES
REFERENCING
REPEAT
REPLICATE
RESIZE
RETURN
RETURNING
REVERSE
REVOKE
RIGHT
ROLLBACK
ROLLUP
ROW
ROWS
SAMPLE
SAVEPOINT
SCHEMA
SECTION
SEED
SETS
SIZEOF
SOME
STATIC
SUBPARTITION
SYNONYM
TIMESTAMPADD
TIMESTAMPDIFF
TOP
TRAILING
TRIGGER
TYPEOF
UNIQUE
UNPIVOT
USER
USING
VERIFY
VERSIONS
VIRTUAL
WHENEVER
WITHOUT
XMLPARSE
XMLTABLE

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)