达梦数据库连接配置
官网下载
达梦官网驱动下载:DmJdbcDriver6、DmJdbcDriver7、DmJdbcDriver8、DmJdbcDriver11
官网下载地址:https://eco.dameng.com/download/
滑倒网页最下方有驱动下载
https://eco.dameng.com/document/dm/zh-cn/start/dm-instance-windows
https://www.jb51.net/database/3221890kn.htm
https://blog.csdn.net/zgscwxd/article/details/134937189
https://blog.51cto.com/u_3664660/3213246
https://blog.csdn.net/weixin_44606481/article/details/133344235
https://blog.csdn.net/qq_36969407/article/details/144348609
https://www.cnblogs.com/liftsail/p/18223965
https://blog.csdn.net/qq_36964761/article/details/128823306
https://blog.csdn.net/frostlulu/article/details/136717697
https://blog.csdn.net/weixin_45152456/article/details/143025249
https://www.cnblogs.com/linuxmysql/p/16134204.html
https://www.jb51.net/list/list_239_2.htm
https://www.runoob.com/mongodb/mongodb-tutorial.html
https://blog.csdn.net/qq_41805567/article/details/139414385
https://www.oceanbase.com/?joinSource=baidu_PC_002218
https://www.dameng.com/
https://eco.dameng.com/document/dm/zh-cn/pm/index.html
https://eco.dameng.com/document/dm/zh-cn/pm/logical-structure.html
DBeaver工具连接达梦数据库
添加驱动
打开 DBeaver,选择“数据库”->“驱动管理器”->“新建”
“创建新驱动”->“设置”界面填写驱动名称、类名、URL模板、默认端口、默认数据库和用户
3.“创建新驱动”->“库”界面选择添加文件(下载地址:https://pan.baidu.com/s/1C67ASsLNaa_iW9U0h_eVRg提取码:ptqk),
附件: DmJdbcDriver18-8.1.1.193.jar
添加DM JDBC驱动,然后点击“确定”
添加完成后在驱动管理器输入框输入“达梦”即可以看到添加的驱动
添加连接
选择“数据库”->“新建连接”,添加“达梦”连接类型数据库
添加JDBC连接配置,包括URL、主机、端口、用户名和密码
-----------------------------------------------------------------------------------------
https://eco.dameng.com/document/dm/zh-cn/pm/use-dminit.html
达梦数据库初始化有两种方式:
- 图形化界面,采用图形界面方式安装完成达梦数据库以后会自动弹出初始化数据库界面(也可以手动执行$DM_HOME/tool/dbca.sh脚本进行图形化界面的达梦数据库初始化)
- 命令行方式,即执行$DM_HOME/bin/dminit进行命令行方式的数据库初始化
dminit的具体用法如下:
./dminit help
initdb V7.6.0.142-Build(2019.03.12-103811)ENT
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2020-03-12
格式: ./dminit KEYWORD=value
例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16
关键字 说明(默认值)
--------------------------------------------------------------------------------
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16、32,单位:页
PAGE_SIZE 数据页大小(8),可选值:4、8、16、32,单位:K
LOG_SIZE 日志文件大小(256),单位为:M,范围为:64M ~ 2G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD 设置SYSDBA密码(SYSDBA),密码长度为9到48
SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR),密码长度为9到48
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(0),可选值:0/1/2
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0
USBKEY_PIN 设置USBKEY PIN
ENCRYPT_NAME 设置全库加密算法
BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH MAIN数据文件镜像
ROLL_MIRROR_PATH 回滚文件镜像路径
MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
DCP_MODE 是否是DCP代理模式(0)
DCP_PORT_NUM DCP代理模式下管理端口
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM ECS模式下AP协同工作的监听端口
HELP 打印帮助信息
- 特别需要注意的地方
dminit可以不带任何参数直接执行,但是不能设置INSTANCE_NAME,如下:
./dminit
initdb V7.6.0.142-Build(2019.03.12-103811)ENT
db version: 0x7000a
file dm.key not found, use default license!
License will expire on 2020-03-12
input system dir:
input db name:
input port num:
从上面可以看出,DM_NAME设置完成后就是PORT_NUM,并没有INSTANCE_NAME的设置(达梦数据库默认实例名为:DMSERVER)
因此不建议采用不带参数的方式直接执行dminit,原因除了不能自定义实例名之外,你还会发现有些参数虽然有默认值,但还是必须要选择后才能进行到下一步,没有直接执行dbca.sh方便。
建议采用带参数的方式执行dminit
dminit虽然有很多参数,但大多数情况下默认值即是最佳的选择,所以我们在使用dminit初始化数据库时,只要指定:
- 初始数据库存放的路径:PATH
- 数据库名:DB_NAME(默认为:DAMENG)
- 实例名:INSTANCE_NAME(默认为:DMSERVER)
- 监听端口号:PORT_NUM(默认为:5236)
[root@dmlab bin]# su - dmdba
[dmdba@dmlab ~]$ cd $DM_HOME/bin
[dmdba@dmlab bin]$ ./dminit PATH=/数据库存放绝对路径 DB_NAME=数据库名 INSTANCE_NAME=实例名 PORT_NUM=监听端口号
根据我的测试,在使用完图形化界面完成数据库初始化以后,再次使用dminit进行实例创建,只要PATH不一样,数据库名和实例名与已经存在的数据库和实例相同也没有影响,但是PORT_NUM必须不一样,达梦数据库是通过PORT_NUM来区分不同实例的
- 注册数据库服务
采用dminit创建的实例没有对应的服务,不能使用DM服务查看器(包含service或者systemctl命令)进行管理。所以必须在使用命令行创建实例之后进行服务注册,将其注册成系统服务,方便用户管理与控制。
注册数据库服务同样可以采用图形化界面和命令行两种方式:
- 手动执行$DM_HOME/tool/dbca.sh脚本进行图形化界面的数据库服务注册
- 手动执行$DM_HOME/script/root/dm_service_installer.sh脚本通过命令行方式注册数据库服务(该脚本必须以root用户执行)
dm_service_installer.sh 用法如下:
[root@dmlab root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-i ini_file] [-d dcr_ini_file] [-m open|mount] [-y dependent_service]
or dm_service_installer.sh [-s service_file_path]
or dm_service_installer.sh -h
-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr
-p 服务名后缀,对于dmimon,dmap服务类型无效
-i ini文件路径,对于dmimon,dmap服务类型无效
-d dmdcr.ini文件路径,只针对dmserver服务类型生效,可选
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
-h 帮助
举例:
./dm_service_installer.sh -t dmserver -i /path_to_dm.ini -p DCA
注册完数据库服务以后既可通过以下方式进行管理:
1. DM服务查看器
2. serivce DmServiceDCA status/start/stop (LINUX 6)
3. systemctl status/start/stop DmServiceDCA.service (LINUX 7)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2022-03-03 mac系统安装redis
2022-03-03 Mac安装brew的四种方法(指定能行)
2022-03-03 如何在Macbook上安装MySQL
2022-03-03 史上最详细idea提交代码到github教程
2022-03-03 Mysql常用命令行大全
2021-03-03 Nginx-简介与安装