注册
dm_svc.conf文件补充介绍
技术分享/ 文章详情 /

dm_svc.conf文件补充介绍

Brainy 2022/10/24 2217 1 0

  达梦数据库通过客户端配置文件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)

  通过局部配置方式,可以灵活的针对不同的服务名设置不同的参数配置。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服