win安装创建实例库
-- 下载地址 https://eco.dameng.com/download/ -- 数据库安装 1.双击运行【setup.exe】安装程序。 选时区 验证key 典型安装 安装位置:D:\dmdbs 初始配置实例 -- 配置实例 大梦数据库配置助手 - 创建数据库实例 1.创建数据库模板 一般用途 2.指定数据库目录 D:\dmdbms\data 3.数据库标识 数据库名(D):DAMENG 实例名(I):DMSERVER 端口号(P):5236 4.数据库文件 这里可以选择默认配置 5.初始化参数 这里可以选择默认配置 6.口令管理 SYSDBA SYSAUDITOR 7.创建示例库 建议在这里勾选创建示例库 BOOKSHOP 或 DMHR,作为测试环境 8.创建摘要 9.点击完成即可 ----------------------------- 摘要 ----------------- 数据库名: DAMENG 实例名: DMSERVER 数据库目录: D:\dmdbms\data 端口: 5236 控制文件: D:\dmdbms\data\DAMENG\dm.ctl 数据文件: 系统、用户、回滚、临时 表空间 D:\dmdbms\data\DAMENG\SYSTEM.DBF D:\dmdbms\data\DAMENG\ROLL.DBF D:\dmdbms\data\DAMENG\TEMP.DBF D:\dmdbms\data\DAMENG\MAIN.DBF 日志文件: D:\dmdbms\data\DAMENG\DAMENG01.log D:\dmdbms\data\DAMENG\DAMENG02.log ELOG: D:\dmdbms\data\DAMENG\ 簇大小: 16页 页大小: 8K 日志文件大小: 256M 时区设置: 08:00 页面检查: 不启用 字符集: GB18030 USBKEY-PIN: 页分片大小: 4096 标识符大小写敏感: 是 VARCHAR以字符为单位: 否 空格填充模式: 否 改进的字符串HASH算法: 是 启用日志文件加密: 否 启用全库加密: 否 启用加密: 否 创建示例库BOOKSHOP 创建示例库DMHR ## 启动和停止 在数据库安装路径下 tool 目录,双击操作 dmservice.exe 程序可查看相应的服务,选择启动或停止服务。 || win - 达梦数据库 - DM服务查看器
linux安装梦想数据库
## 一、检查Linux(Unix)服务器系统信息 # 获取系统位数 32/64 [root@localhost mnt]# getconf LONG_BIT 64 # 查询操作系统release信息 [root@localhost mnt]# lsb_release -a LSB Version: :core-4.1-ia32:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.5.1804 (Core) Release: 7.5.1804 Codename: Core # 查询系统信息 [root@localhost mnt]# cat /etc/issue \S Kernel \r on an \m # 查询系统名称 [root@localhost mnt]# uname -a Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ## 二、创建安装用户 # 1.创建安装用户组dinstall groupadd dinstall # 2.创建安装用户dmdba useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 3.初始化用户密码 passwd dmdba ## 三、Linux(Unix)检查操作系统的限制 [dmdba@localhost ~]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 16140 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65536 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-timepriority (-r) 0
stack size (kbytes, -s) 16384
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
参数说明:
data seg size (kbytes, -d):
建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。
file size (blocks, -f):
建议用户设置为unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
open files (-n):
建议用户设置为65536以上或unlimited(无限制)。
virtual memory (kbytes, -v):
建议用户设置为1048576(即1GB)以上或unlimited(无限制),此参数过小将导致数据库启动失败。
如果用户需要为当前安装用户更改ulimit的资源限制,请修改文件/etc/security/limits.conf。
## 四、检查系统内存与存储空间
# 1.检查内存
# 获取内存总大小
[dmdba@localhost ~]$ grep MemTotal /proc/meminfo
MemTotal: 4156440 kB
# 获取交换分区大小
[dmdba@localhost ~]$ grep SwapTotal /proc/meminfo
SwapTotal: 2097148 kB
# 获取内存使用详情
[dmdba@localhost ~]$ free
total used free shared buff/cache available
Mem: 4156440 1252144 1924536 20348 979760 2603044
Swap: 2097148 0 2097148
# 2.检查存储空间
[dmdba@localhost ~]$ df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 4.2G 13G 25% /
DM安装程序在安装时将产生临时文件,临时文件需要1GB的存储空间,临时文件目录默认为/tmp。用户可以使用以下命令检查存储空间。
如果/tmp目录不能保证1GB的存储空间,用户可以扩展/tmp目录存储空间或者通过设置环境变量DM_INSTALL_TMPDIR指定安装程序的临时目录。
mkdir -p /mount_point/dir_name
DM_INSTALL_TMPDIR=/mount_point/dir_name
export DM_INSTALL_TMPDIR
## 五、开始安装
# 创建目录 dm8 dmdata 并加权给安装用户dmdba
[root@localhost /]# mkdir /dmdata
[root@localhost /]# mkdir /dm8
[root@localhost /]# chown dmdba:dinstall -R /dm8
[root@localhost /]# chown dmdba:dinstall -R /dmdata
# 挂在镜像到 /dm8 目录
[root@localhost /]# mkdir -p /mnt/dm8
[root@localhost /]# mount -o loop /softs/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /mnt/dm8
# 切换dmdba
[root@localhost dm8]# su dmdba
[dmdba@localhost /]$ cd /mnt/dm8
[dmdba@localhost dm8]$ ll
total 635149
-r-xr-xr-x 1 root root 2924338 Nov 7 2020 DM8 Install.pdf
-r-xr-xr-x 1 root root 647467936 Nov 7 2020 DMInstall.bin
[dmdba@localhost dm8]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files.........
Welcome to DM DBMS Installer
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:n
Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:y
TimeZone:
...
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
...
Please Select the TimeZone [13]:21
Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:
Require Space: 1034M
Please Input the install path [/home/dmdba/dmdbms]:/dm8
Available Space:13G
Please Confirm the install path(/dm8)? (Y/y:Yes N/n:No) [Y/y]:y
Pre-Installation Summary
Installation Location: /dm8
Require Space: 1034M
Available Space: 13G
Version Information:
Expire Date: 2021-12-25
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):y
...
[INFO] Installed DM DBMS completely.
Please execute the commands by root:
/dm8/script/root/root_installer.sh
End
## 用另一个窗口 用root用户执行
[dmdba@localhost dm8]$ su root
Password:
[root@localhost /]# /dm8/script/root/root_installer.sh
Move /dm8/bin/dm_svc.conf to /etc
Modify the files' mode of DM Server
Create the DmAPService service
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
Finished to create the service (DmAPService)
Start the DmAPService service
-------------------------------------------------
# 初始化数据库
# PATH 初始数据库存放的路径
# CTL_PATH 初始数据库控制文件的路径 /PATH/DM_NAME/dm.ctl(PATH和DB_NAME表示各自设置的值)
# EXTENT_SIZE 簇大小 缺省16
# PAGE_SIZE 页大小 缺省8
# CASE_SENSITIVE 大小写敏感 缺省y mysql选n
# CHARSET 1
# LENGTH_IN_CHAR VARCHAR类型对象的长度是否以字符为单位 缺省n
# SYSDBA_PWD 初始化时设置SYSDBA的密码,默认为SYSDBA
# SYSAUDITOR_PWD 初始化时设置SYSAUDITOR的密码,默认为SYSAUDITOR
# SYSSSO_PWD 初始化时设置数据库安全员SYSSSO的密码,默认为SYSSSO
# SYSDBO_PWD 初始化时设置数据库操作员SYSDBO的密码,默认为SYSDBO
# DB_NAME 初始化数据库名称,默认为DAMENG。
# INSTANCE_NAME 初始化数据库实例名称,默认为DMSERVER。
# PORT_NUM 初始化时设置dm.ini中的监听端口号,默认5236
# TIME_ZONE 初始化时区,默认为东八区(+08:00)
[dmdba@localhost bin]# cd /dm8/bin
[dmdba@localhost bin]# ./dminit PATH=/dmdata PAGE_SIZE=16 CASE_SENSITIVE=n CHARSET=1 SYSDBA_PWD=jay123456 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2022-02-07
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2022-01-24 08:54:47
# 通过指定服务类型注册服务
[root@localhost root]# cd /dm8/script/root
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service (DmServiceDMSERVER)
# 启动服务
[root@localhost root]# systemctl start DmServiceDMSERVER.service
---------------------------------------------
# 卸载服务 DmServiceDMSERVER
[root@localhost root]# cd /dm8/script/root
[root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER
是否删除服务(DmServiceDMSERVER)?(Y/y:是 N/n:否): y
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMSERVER.service)完成
删除服务(DmServiceDMSERVER)完成
-- 测试是否安装成功
-- DM管理工具 - 新建连接
主机名: 172.18.31.208
端口: 5236
验证方式: 达梦数据库验证
用户名: SYSDBA
口令: jay123456
linux卸载达梦数据库
# 停止服务
systemctl status DmAPService
systemctl start DmAPService
systemctl stop DmAPService
systemctl status DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
systemctl stop DmServiceDMSERVER.service
# 安装目录 /dm8 数据目录 /dm/data
# 以root执行
[root@localhost dm8]# cd /dm8
[root@localhost dm8]# ./uninstall.sh -i
Whether to uninstall DM database(/dm8/)? (y/Y:Yes n/N:No):y
Whether to deletet the dm_svc.conf file? (y/Y:Yes n/N:No):y
linux基本命令
## linux防火墙
# 防火墙状态 关闭防火墙 重启防火墙 打开防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl restart firewalld.service
systemctl start firewalld.service
# 禁止firewall开机启动 设置开机启用
systemctl disable firewalld.service
systemctl enable firewalld.service
# 查看服务是否开机启动
systemctl is-enabled firewalld.service;echo
# 查看已启动的服务列表
systemctl list-unit-files|grep enabled
# 查看已经开放的端口
firewall-cmd --list-ports
# 开启端口 80 开启其他则对应端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
## find用法
# 在当前目录及子目录中,查找大写字母开头的txt文件
find . -name '[A-Z]*.txt' -print
# 在/etc及其子目录中,查找host开头的文件
find /etc -name 'host*' -print
# 在$HOME目录及其子目录中,查找所有文件
find ~ -name '*' -print
# 在当前目录及子目录中,查找不是out开头的txt文件
find . -name "out*" -prune -o -name "*.txt" -print
## 挂载
# mount
[root@localhost dm8]# mount -o loop /softs/dm8_20201107_x86_rh6_64_ent_8.1.1.144.iso /dm8/
[root@localhost dm8]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 3.2G 14G 19% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 20M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda1 1014M 142M 873M 14% /boot
/dev/loop0 621M 621M 0 100% /dm8
tmpfs 406M 0 406M 0% /run/user/0
[root@localhost dm8]# umount /dev/loop0
[root@localhost dm8]# fuser -m /dev/loop0
/dev/loop0: 12027c
[root@localhost dm8]# kill -9 12027
Killed
[root@localhost dm8]# umount /dev/loop0
DM数据库工具介绍
DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务的管理,可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。
DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。
窗口-选项-查询分析器-编辑器 全部勾选
新建表空间:输入表空间的名称、文件路径等信息,点击【确定】,即可创建完成表空间
新建用户:选择用户下的【管理用户】,右键点击【新建用户】,输入用户名和密码,选择用户所述的表空间和索引表空间
数据库备份:右键点击【备份】,根据备份的级别为库,表,表空间,归档几个类别的备份,选中备份类别,右键点击选择【新建备份】
代理作业:通过 DM 管理工具,可创建代理环境。代理环境的主要作用在于设置数据库的定时备份,通过代理进行设置,免去了通过系统进行 crontab 定时计划执行 shell 脚本的麻烦。
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
迁移准备:
- 停止应用
- 确认要迁移的用户(模式、数据库)
- 记录原数据库中要迁移的对象的数量
- 记录原数据库中要迁移的所有对象名称
- 记录原数据库中要迁移的表的数据量(行数)
- 创建目标数据及实例
- 创建目标数据的表空间及用户
【DM 数据迁移工具】;
点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程;
右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移;
SQL交互式查询工具
disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。
disql V8
SQL> login
服务名:127.0.0.1
用户名:SYSDBA
密码:
SSL路径:
SSL密码:
UKEY名称:
UKEY PIN码:
MPP类型:
是否读写分离(y/n):
协议类型:
服务器[127.0.0.1:5236]:处于普通打开状态
登录使用时间 : 16.936(ms)
SQL>
常用命令
创建表空间 OA,文件为 OA.DBF,大小 128 MB
CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;
创建用户 OA,密码 aaaaaaaaa,默认表空间和索引表空间均为 OA
CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;
授权 VIT 权限给 OA
GRANT VTI TO OA;
授权 PUBLIC 权限给 OA
GRANT PUBLIC TO OA;
授权 RESOURCE 权限给 OA
GRANT RESOURCE TO OA;
修改用户OA的密码为bbbbbbbbb
ALTER USER OA IDENTIFIED BY bbbbbbbbb;
数据库配置助手
我们可以通过数据库配置助手进行四种操作方式。
数据库基本操作
创建表空间
使用 SYSDBA 用户登录 DM 管理工具。右键表空间模块,点击【新建表空间】
初始化页大小的选择不仅影响表空间数据文件的大小选择,也会对表中每个字段及每条记录产生限制,如下表所示:
4KB | 1938 | 2047 | 16/8388608 |
8KB | 3878 | 4095 | 32/16777216 |
16KB | 8000 | 8195 | 64/33554432 |
32KB | 8188 | 16176 | 128/67108864 |
可根据项目需要,修改表空间文件、路径、大小、是否自动扩充、扩充上限等信息
打开自动扩充 扩充上限10240
加密算法:默认
创建用户
1.创建用户关联表空间
使用 SYSDBA 用户登录 DM 管理工具。
展开用户模块,右键管理用户,点击【新建用户】
设置用户名、密码 (密码默认长度不少于 9 位。)
表空间、索引表空间配置完成后,点击【确定】即可创建完成用户关联表空间
TEST / test123456
TEST
TEST
2.授予权限
DBA、RESOURCE
3.用户与模式的关系
创建数据库对象
-- 创建表
CREATE TABLE TEST.city
(
city_id CHAR(3) NOT NULL,
city_name VARCHAR(40) NULL,
region_id INT NULL
);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('BJ','北京',1);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',1);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SH','上海',2);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('NJ','南京',2);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('GZ','广州',3);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('HK','海口',3);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('WH','武汉',4);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('CS','长沙',4);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('SY','沈阳',5);
INSERT INTO TEST.city(city_id,city_name,region_id) VALUES('XA','西安',6);
INSERT INTO test.city(city_id,city_name,region_id) VALUES('CD','成都',7);
SELECT * FROM test.city;
-- 创建视图
SELECT * FROM dmhr.city;
CREATE VIEW dmhr.v_city AS
SELECT
city_id,
city_name,
region_id
FROM
dmhr.city
WHERE
region_id < 4;
SELECT * FROM dmhr.v_city;
-- 创建存储过程
-- 创建一个名为PROC_1的存储过程,入参数据类型为 INT,变量 B 赋予初始值 10,输出变量 A 的值为输入的变量 A 值与变量 B 值之和。
-- 调用存储过程,输入变量值 3,得到结果值 13。
CREATE
PROCEDURE dmhr.proc_1
(a IN OUT INT)
AS
b INT:=10;
BEGIN
a:=a+b;
PRINT 'DMHR.PROC_1调用结果:'||a;
END;
CALL dmhr.proc_1(3);
-- 创建函数
-- 创建一个名为 FUN_1 的存储函数。该函数的返回类型为 INT 类型。
-- 两个参数 A、B 的和赋给了变量 S,RETURN 语句则将变量 S 的值作为函数的返回值返回。示例语句如下所示:
-- 调用函数,给变量 A、B 分别赋值 4 和 5,得出结果 9。示例语句如下所示:
CREATE
FUNCTION dmhr.fun_1
(a INT, b INT)
RETURN INT
AS
s INT;
BEGIN
s:=a+b;
RETURN s;
END;
SELECT dmhr.fun_1(4,5);
MySQL迁移达梦
-- DM管理工具
1.表空间 - 新建表空间
路径 自动扩充 扩充尺寸 扩充上线
/dmdata/gsadmin52_ah.dbf 打开 10 10240
2.用户 - 管理用户 - 创建用户
用户名:jay
密码:jay123456
密码:jay123456
表空间:gsadmin52_ah
索引表空间:gsadmin52_ah
角色:DBA、RESOURCE
-- DM数据迁移工具
1.新建工程
2.新建迁移
3.迁移名称
4.数据源
主机名:127.0.0.1
端口:3306
用户名:root
口令: root
数据库: gsadmin52_ah
5.达梦数据库信息
主机名:172.18.31.208
端口:5236
验证方式:达梦服务器验证
用户名:JAY
口令: jay123456
报错问题
1.MySQL 迁移到 DM 报错:列[xxx]长度超出定义
5.0.3 版本以下,varchar 按照字节存储,存一个汉字需要三个字节,varchar(10)可存储 3 个汉字。
5.0.3 版本及以上,varchar 按照字符存储,varchar(10)可存储 10 个汉字。
注:安装达梦数据库时,mysql需要在初始数据库忽略大小写,这导致字符集设置只能设置UTF-8。
解决:在报错的来源修改成原来的3倍
2.报唯一索引
原来的数据库有多张表已经设置主键id,还加了主键唯一索引,这在达梦数据库不允许设置。
解决:在源数据删除多余索引。sysql主键就是唯一索引了,不必再添加索引。
3.数据库关键字处理,入字段名命名不规范,用到了关键字
#compatibility
...
CASE_COMPATIBLE_MODE = 1 #Case compatible mode, 0:none, 1:Oracle, 2:Oracle(new rule)
EXCLUDE_RESERVED_WORDS = LOGIN,VALUE #Reserved words to be exclude
COUNT_64BIT = 1 #Whether to set data type for COUNT as BIGINT
...
-- 重启数据库服务,也需重启应用
systemctl restart DmServiceDMSERVER.service
4.目前测试用了group by, 貌似不支持再查关联表字段。 需修改相应业务代码。
5.谷歌的Flyway 不支持达梦数据库
com.googlecode.flyway.core.api.FlywayException: Unsupported Database: DM DBMS 8.1
6.mysql去掉 DEFAULT ‘0000-00-00 00:00:00’ , 手动修改时间为0000-00-00 00:00:00 的数据,达梦不支持这个时间
7.sql语句不要出现mysql特有的 ` 符号,达梦不支持这种符号
达梦数据库关键字
A
ABORT、* ABSOLUTE、* ABSTRACT、ACCESSED、ACCOUNT、ACROSS、ACTION、
* ADD、* ADMIN、ADVANCED、AFTER、AGGREGATE、* ALL、ALLOW_DATETIME、
ALLOW_IP、* ALTER、ANALYZE、* AND、* ANY、APR、ARCHIVE、ARCHIVEDIR、
ARCHIVELOG、ARCHIVESTYLE、* ARRAY、* ARRAYLEN、* AS、* ASC、ASCII、
ASENSITIVE、* ASSIGN、ASYNCHRONOUS、AT、ATTACH、* AUDIT、AUG、AUTHID、
* AUTHORIZATION、AUTO、AUTOEXTEND、AUTONOMOUS_TRANSACTION、AVG
B
BACKED、BACKUP、BACKUPDIR、BACKUPINFO、BACKUPSET、BADFILE、BAKFILE、
BASE、BEFORE、* BEGIN、* BETWEEN、* BIGDATEDIFF、BIGINT、BINARY、BIT、BITMAP、
BLOB、BLOCK、* BOOL、BOOLEAN、* BOTH、BRANCH、BREADTH、* BREAK、* BSTRING、
BTREE、BUFFER、BUILD、BULK、* BY、BYDAY、BYHOUR、BYMINUTE、BYMONTH、BYMONTHDAY、
BYSECOND、* BYTE、BYWEEKNO、BYYEARDAY
C
CACHE、CALCULATE、* CALL、CASCADE、CASCADED、* CASE、* CAST、CATALOG、
* CATCH、CHAIN、* CHAR、CHARACTER、CHARACTERISTICS、* CHECK、CIPHER、* CLASS、
CLOB、CLOSE、* CLUSTER、* CLUSTERBTR、COLLATE、* COLLATION、COLLECT、* COLUMN、
COLUMNS、* COMMENT、* COMMIT、COMMITTED、* COMMITWORK、COMPILE、COMPLETE、
COMPRESS、COMPRESSED、CONDITIONAL、* CONNECT、CONNECT_BY_ISCYCLE、
CONNECT_BY_ISLEAF、* CONNECT_BY_ROOT、CONNECT_IDLE_TIME、CONNECT_TIME、
* CONST、CONSTANT、* CONSTRAINT、CONSTRAINTS、CONSTRUCTOR、* CONTAINS、*
CONTEXT、* CONTINUE、* CONVERT、COPY、* CORRESPONDING、CORRUPT、COUNT、
COUNTER、CPU_PER_CALL、CPU_PER_SESSION、* CREATE、* CROSS、* CRYPTO、CTLFILE、
* CUBE、CUMULATIVE、* CURRENT、CURRENT_SCHEMA、CURRENT_USER、* CURSOR、
CYCLE
D
DAILY、DANGLING、DATA、DATABASE、DATAFILE、DATE、* DATEADD、* DATEDIFF、
* DATEPART、DATETIME、DAY、DBFILE、DDL、DDL_CLONE、DEBUG、DEC、* DECIMAL、
* DECLARE、* DECODE、* DEFAULT、DEFERRABLE、DEFERRED、DEFINER、* DELETE、
DELETING、DELIMITED、DELTA、DEMAND、DENSE_RANK、DEPTH、DEREF、* DESC、DETACH、
DETERMINISTIC、DEVICE、DIAGNOSTICS、DICTIONARY、DIRECTORY、* DISABLE、
DISCONNECT、* DISKSPACE、* DISTINCT、* DISTRIBUTED、* DO、* DOMAIN、* DOUBLE、
DOWN、* DROP、DUMP
E
EACH、* ELSE、* ELSEIF、* ELSIF、EMPTY、* ENABLE、ENCRYPT、ENCRYPTION、
* END、* EQU、ERROR、ERRORS、ESCAPE、EVENTINFO、EVENTS、EXCEPT、EXCEPTION、
EXCEPTIONS、EXCEPTION_INIT、* EXCHANGE、EXCLUDE、EXCLUDING、EXCLUSIVE、*
EXEC、* EXECUTE、* EXISTS、* EXIT、* EXPLAIN、EXTENDS、* EXTERN、EXTERNAL、
EXTERNALLY、* EXTRACT
F
FAILED_LOGIN_ATTEMPS、FAST、FEB、* FETCH、FIELDS、FILE、FILEGROUP、
FILESIZE、FILLFACTOR、* FINAL、* FINALLY、* FIRST、* FLOAT、FOLLOWING、*
FOR、FORALL、FORCE、* FOREIGN、FORMAT、FREQ、FREQUENCE、FRI、* FROM、* FULL、
* FULLY、* FUNCTION
G
* GET、GLOBAL、GLOBALLY、* GOTO、* GRANT、* GROUP、* GROUPING
H
HASH、* HAVING、HEXTORAW、HOLD、HOUR、HOURLY、HUGE
I
IDENTIFIED、* IDENTITY、IDENTITY_INSERT、* IF、IMAGE、* IMMEDIATE、*
IN、INCLUDE、INCLUDING、INCREASE、INCREMENT、* INDEX、INDEXES、INDICES、
INITIAL、INITIALIZED、INITIALLY、* INLINE、* INNER、INNERID、INPUT、
INSENSITIVE、* INSERT、INSERTING、INSTANTIABLE、INSTEAD、* INT、INTEGER、
INTENT、* INTERSECT、* INTERVAL、* INTO、INVISIBLE、* IS、ISOLATION
J
JAN、* JAVA、JOB、* JOIN、JSON、* JSON_QUERY、* JSON_VALUE、JUL、JUN
K
* KEEP、KEY、KEYS
L
LABEL、LARGE、LAST、LAX、* LEADING、* LEFT、LESS、LEVEL、LEXER、* LIKE、
LIMIT、* LINK、* LIST、* LNNVL、LOB、LOCAL、LOCALLY、LOCATION、LOCK、LOCKED、
LOG、LOGFILE、LOGGING、LOGIC、* LOGIN、LOGOFF、LOGON、LOGOUT、LONG、
LONGVARBINARY、LONGVARCHAR、* LOOP、LSN
M
MANUAL、MAP、MAPPED、MAR、MATCH、MATCHED、MATERIALIZED、MAX、MAXPIECESIZE、
MAXSIZE、MAXVALUE、MAX_RUN_DURATION、MAY、* MEMBER、MEMORY、MEM_SPACE、
MERGE、MIN、MINEXTENTS、* MINUS、MINUTE、MINUTELY、MINVALUE、MIRROR、MOD、
MODE、MODIFY、MON、MONEY、MONITORING、MONTH、MONTHLY、MOUNT、MOVEMENT、*
MULTISET
N
NATIONAL、* NATURAL、NCHAR、NCHARACTER、NEVER、* NEW、* NEXT、NO、
NOARCHIVELOG、NOAUDIT、NOBRANCH、NOCACHE、* NOCOPY、* NOCYCLE、NODE、
NOLOGGING、NOMAXVALUE、NOMINVALUE、NOMONITORING、NONE、NOORDER、NORMAL、
NOROWDEPENDENCIES、NOSORT、* NOT、NOT_ALLOW_DATETIME、NOT_ALLOW_IP、NOV、
NOWAIT、* NULL、NULLS、NUMBER、NUMERIC
O
* OBJECT、OCT、* OF、OFF、OFFLINE、OFFSET、OLD、* ON、ONCE、ONLINE、ONLY、
OPEN、OPTIMIZE、OPTION、* OR、* ORDER、* OUT、OUTER、* OVER、OVERLAPS、* OVERLAY、
* OVERRIDE、OVERRIDING
P
PACKAGE、PAD、PAGE、PARALLEL、PARALLEL_ENABLE、PARMS、PARTIAL、*
PARTITION、PARTITIONS、PASSING、PASSWORD_GRACE_TIME、PASSWORD_LIFE_TIME、
PASSWORD_LOCK_TIME 、 PASSWORD_POLICY 、 PASSWORD_REUSE_MAX 、
PASSWORD_REUSE_TIME、PATH、* PENDANT、* PERCENT、PIPE、PIPELINED、PIVOT、
PLACING、PLS_INTEGER、PRAGMA、PRECEDING、PRECISION、PRESERVE、PRETTY、*
PRIMARY、* PRINT、* PRIOR、* PRIVATE、PRIVILEGE、* PRIVILEGES、* PROCEDURE、
* PROTECTED、* PUBLIC、PURGE
Q
QUERY_REWRITE_INTEGRITY
R
* RAISE、RANDOMLY、RANGE、RAWTOHEX、READ、READONLY、READ_PER_CALL、
READ_PER_SESSION、REAL、REBUILD、* RECORD、RECORDS、* REF、* REFERENCE、
* REFERENCES、* REFERENCING、REFRESH、RELATED、* RELATIVE、RENAME、* REPEAT、
REPEATABLE、REPLACE、REPLAY、* REPLICATE、RESIZE、RESTORE、RESTRICT、RESULT、
RESULT_CACHE、* RETURN、* RETURNING、* REVERSE、* REVOKE、* RIGHT、ROLE、
* ROLLBACK、ROLLFILE、* ROLLUP、ROOT、* ROW、ROWCOUNT、ROWDEPENDENCIES、
ROWID、* ROWNUM、* ROWS、RULE
S
SALT、SAMPLE、SAT、SAVE、* SAVEPOINT、* SBYTE、* SCHEMA、SCOPE、SCROLL、
* SEALED、SEARCH、SECOND、SECONDLY、* SECTION、SEED、* SELECT、SELF、SENSITIVE、
SEP、SEQUENCE、SERERR、SERIALIZABLE、SERVER、SESSION、SESSION_PER_USER、
* SET、* SETS、SHARE、* SHORT、SHUTDOWN、SIBLINGS、SIMPLE、SINCE、SIZE、*
SIZEOF、SKIP、SMALLINT、SNAPSHOT、* SOME、SOUND、SPACE、SPAN、SPATIAL、SPFILE、
SPLIT、SQL、STANDBY、STARTUP、STAT、STATEMENT、* STATIC、STDDEV、STORAGE、
STORE、STRICT、STRING、* STRUCT、STYLE、* SUBPARTITION、SUBPARTITIONS、
SUBSTRING、SUBTYPE、SUCCESSFUL、SUM、SUN、SUSPEND、* SWITCH、SYNC、SYNCHRONOUS、
* SYNONYM、SYSTEM、SYS_CONNECT_BY_PATH
T
* TABLE、TABLESPACE、TASK、TEMPLATE、TEMPORARY、TEXT、THAN、THEN、THREAD、
* THROW、THU、TIES、TIME、TIMER、TIMES、TIMESTAMP、* TIMESTAMPADD、*
TIMESTAMPDIFF、TIME_ZONE、TINYINT、* TO、* TOP、TRACE、* TRAILING、TRANSACTION、
TRANSACTIONAL、* TRIGGER、TRIGGERS、* TRIM、* TRUNCATE、TRUNCSIZE、TRXID、
* TRY、TUE、TYPE、* TYPEDEF、* TYPEOF
U
* UINT、* ULONG、UNBOUNDED、UNCOMMITTED、UNCONDITIONAL、UNDER、* UNION、
* UNIQUE、UNLIMITED、UNLOCK、UNPIVOT、* UNTIL、UNUSABLE、UP、* UPDATE、
UPDATING、USAGE、* USER、USE_HASH、USE_MERGE、USE_NL、USE_NL_WITH_INDEX、
* USHORT、* USING、VALUE、* VALUES、VARBINARY、VARCHAR、VARCHAR2、VARIANCE
V
* VARRAY 、 VARYING 、 * VERIFY 、 VERSIONS 、 VERSIONS_ENDTIME 、
VERSIONS_ENDTRXID 、 VERSIONS_OPERATION 、 VERSIONS_STARTTIME 、
VERSIONS_STARTTRXID、VERTICAL、* VIEW、* VIRTUAL、* VISIBLE、* VOID、VSIZE
W
WAIT、WED、WEEK、WEEKLY、* WHEN、* WHENEVER、* WHERE、* WHILE、* WITH、
*WITHIN、WITHOUT、WORK、WRAPPED、WRAPPER、WRITE
X
XML、* XMLPARSE、* XMLTABLE
Y
YEAR 、YEARLY
Z
ZONE
springboot连接达梦demo
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.jay</groupId> <artifactId>dm-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>dm-demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <testcontainers.version>1.16.2</testcontainers.version> </properties> <!-- 添加镜像仓库配置 阿里云 --> <repositories> <repository> <id>aliyun</id> <name>aliyun Repository</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <dependencies> <!-- spring web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 引入jdbc支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- 添加dm8 jdbc jar 包依赖 DmJdbcDriver18.jar 放在对应位置 --> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver</artifactId> <version>1.8</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.testcontainers</groupId> <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.testcontainers</groupId> <artifactId 标签:
国产可代连接器