注册
达梦数据库学习05:达梦数据库dm_svc.conf文件配置
技术分享/ 文章详情 /

达梦数据库学习05:达梦数据库dm_svc.conf文件配置

Hi70KG 2023/08/08 4106 0 0

达梦数据库dm_svc.conf文件配置

配置文件位置

在安装达梦数据库软件时执行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 目录;
d73c491f2cbb66d1d0e0c7502d2b8b6d_image20230808104131205.png

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下配置:
55e401c708f0a594c8b0c5e6307b291d_image20230808105251962.png

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 用法举例

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

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服