在安装达梦数据库软件时执行root_installer.sh会自动生成dm_svc.conf文件
[root@DCA /dm8/script/root 2023-08-18 09:00:39]
# ./root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
创建DmAPService服务
Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
该文件是配置以一个自定义的名字(服务名)去访问本机数据库,远程数据库,或者DBLINK,dm_svc.conf 是一个客户端配置文件,它包含了 DM 各接口和客户端工具所需要配置的一些参数。它必须和接口/客户端工具位于同一台机器上才能生效。
达梦数据库在不同的平台下安装,dm_svc.conf所在目录有所不同。
32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;
64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;
32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;
在 Linux 平台下,此文件位于 /etc 目录
# cat /etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
# ll /etc/|grep dm_svc
-rw-r--r-- 1 dmdba dinstall 30 7月 25 14:18 dm_svc.conf
如果在使用的过程中对dm_svc.conf做了修改,需要重启客户端程序,修改的配置才能生效
可以通过设置操作系统环境变量 DM_SVC_PATH 来修改 dm_svc.conf 文件路径。
DSC为连接服务名 :用户可以通过连接服务名访问数据库。 如果是主备的话
TIME_ZONE=(480): 操作系统时区,60 为+1时区。设置范围为:-779~840M
LANGUAGE=(cn) :操作系统的语言 CN(表示中文)和 EN(表示英文)。不设定的话就是系统默认的语言信息
CHAR_CODE : 操作系统的编码格式 支持的选项为:PG_UTF8(表 示 UTF8 编码);PG_GBK/PG_GB18030(两者都表示 GBK 编 码);PG_BIG5(表示 BIG5 编码);PG_ISO_8859_9(表示 ISO88599 编码);PG_EUC_JP(表示 EUC_JP 编码); PG_EUC_KR(表示 EUC_KR 编码);PG_KOI8R(表示 KOI8R 编码);PG_ISO_8859_1(表示 ISO_8859_1 编码)。
LOGIN_MODE =(1) : 是配置指定优先登录的服务器模式。
2、单实例dm_svc.conf配置测试
2.1.windown 10下配置:
C:\Users\connan>disql disql V8 用户名: 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 25.686(ms) SQL> exit C:\Users\connan>disql SYSDBA/SYSDBA@dmlinux #当dmlinux=(192.168.80.8:5236,192.168.80.11:5236)
服务器[192.168.80.8:5236]:处于普通打开状态 登录使用时间 : 14.525(ms) disql V8 SQL>
#当dmlinux=(192.168.80.11:5236,192.168.80.8:5236)
C:\Users\connan>disql SYSDBA/SYSDBA@dmlinux
服务器[192.168.80.11:5236]:处于普通打开状态
登录使用时间 : 17.844(ms) disql V8 SQL>
#服务名不区分大小写
C:\Users\connan>disql SYSDBA/SYSDBA@DMLINUX
服务器[192.168.80.11:5236]:处于普通打开状态
登录使用时间 : 19.438(ms) disql V8 SQL>
CONNECT_TIMEOUT | 5000 | 连接超时时间,单位为毫秒,取值范围 0~2147483647,0 表示无限制 |
---|---|---|
LOGIN_MODE | 4 | 指定优先登录的服务器模式。0:优先连接 PRIMARY 模式的库,NORMAL 模式次之,最后选择 STANDBY 模式;1:只连接主库;2:只连接备库;3:优先连接 STANDBY 模式的库,PRIMARY 模式次之,最后选择 NORMAL 模式;4:优先连接 NORMAL 模式的库,PRIMARY 模式次之,最后选择 STANDBY 模式 |
SWITCH_TIMES | 1 | 指定自动重连次数。如果无法成功连接到单节点数据库,则按照 SWITCH_TIMES 指定次数尝试自动重连。如果无法成功连接到数据库服务名,则按照 SWITCH_TIMES 指定的次数遍历服务名中库列表,遍历到活动的数据库则自动重连。取值范围 |
SWITCH_INTERVAL | 200 | 在服务器之间切换的时间间隔,单位毫秒,取值范围 1~9223372036854775807 |
dm_svc.conf 配置文件的内容分为全局配置区和服务配置区。全局配置区在前,可配置所有的配置项,服务配置区在后,以―[服务名]‖
开头,可配置除了服务名和 WALLET_LOCATION 外的所有配置项。―服务名‖配置项可以在全局配置区,也可以在此服务名对应的服务配置区之前,即在其对应的―[服务名]‖之前。服务配置区中的配置优先级高于全局配置区。
下面以一个普通环境中 dm_svc.conf 为例:
# 以#开头的行表示是注释
# 全局配置区
# 常规环境,两个没有关系的 IP
NORMAL=(192.168.80.11:5236,192.168.8.12:5236)
Data_Watch=(192.168.80.13:5236,192.168.80.14:5236)
TIME_ZONE=(+480) #表示+8:00 时区
DIRECT=(Y)
# 服务配置区
[NORMAL]
TIME_ZONE=(+540) #表示+9:00 时区
LOGIN_MODE=(4)
SWITCH_TIMES=(3)
SWITCH_INTERVAL=(100)
# 服务配置区
# 数据守护环境,一主一备,只连备库
[Data_Watch]
TIME_ZONE=(+540) #表示+9:00 时区
LOGIN_MODE=(2)
SWITCH_TIMES=(3)
SWITCH_INTERVAL=(100)
主备集群dm_svc.conf配置举例
[DMDWC] TIME_ZONE=(480) LANGUAGE=(cn) DMDWC=(192.168.80.11:5236,192.168.80.12:5236,192.168.80.13:5236)
达梦社区技术https://eco.dameng.com
文章
阅读量
获赞