达梦数据库通过客户端配置文件dm_svc.conf可以设定数据库访问服务名和一些数据库客户端需要的参数配置,本文将针对该配置文件的使用进行介绍。dm_svc.conf文件介绍详见【达梦系统管理员手册之dm_svc.conf文件】
1. dm_svc.conf文件的默认路径
初始dm_svc.conf文件在DM安装时生成,不同平台的生成目录有所不同:
1)32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32 目录;
2)64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32 目录;
3)32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\SysWOW64 目录;
4)在 Linux 平台下,此文件位于/etc 目录。
2. dm_svc.conf文件默认路径修改
由于权限管控问题,如果不允许该文件放置在root用户目录下,可以通过环境变量设置指定该文件的默认路径。在对应的用户下设置环境变量DM_SVC_PATH即可,如:
export DM_SVC_PATH=/home/dmdba/dm 或者
setenv DM_SVC_PATH /home/dmdba/dm
注:dm7版本暂不支持,相关功能正在合并(截至2022年11月)
3.数据库服务名配置
在访问数据库时,除了使用ip地址外还可以通过配置服务名的方式进行数据库访问,即在dm_scv.conf中配置:
dmtest=(192.168.1.1)
这样就可以通过dmtest替代ip地址进行数据库访问。
对于集群数据库访问,为了实现集群单个节点故障后数据库依然可以正常访问,均是通过服务名的方式进行数据库访问配置,服务名配置所有服务器的地址,如:
dmtest=(192.168.1.1,192.168.1.2)
在JDBC连接串中,支持不读取dm_svc.conf文件,直接配置服务名方式,连接串采用如下形式:
jdbc:dm://dmtest?dmtest=(192.168.1.1:5236,192.168.1.1:5236)
4.针对服务名的参数配置
dm_svc.conf文件中参数支持全局参数和局部参数,其中全局参数针对所有服务名生效,如下:
dmtest=(192.168.100.1,192.168.100.2)
dmtest1=(192.168.100.1,192.168.100.2)
RW_SEPARATE=(1)
其中,RW_SEPARATE参数对dmtest和dmtest1参数均生效。
而对于局部配置,只针对对应的服务名生效,配置方式如下:
dmtest=(192.168.100.1,192.168.100.2)
dmtest1=(192.168.100.1,192.168.100.2)
[dmtest]
RW_SEPARATE=(1)
[dmtest1]
RW_SEPARATE=(0)
通过局部配置方式,可以灵活的针对不同的服务名设置不同的参数配置。
文章
阅读量
获赞