dm_svc.conf 文件中包含 DM 各接口及客户端需要配置的一些参数。DM 安装时生成一个配置文件 dm_svc.conf,一台服务器有多个应用需要连接数据库,为了相互不影响,可以在任何目录创建dm_svc.conf。
当数据库为主备集群或者有特殊设置要求时,可以配置dm_svc.conf。常用的集群和多目录配置方法如下:
实时主备集群配置方法
# 以#开头的行表示是注释
# 全局配置区
NORMAL=(192.168.0.1:5000,192.168.0.2:5236)
TIME_ZONE=(480) #表示+8:00 时区
# 服务配置区
# 常规环境,两个没有关系的 IP
[NORMAL]
LOGIN_MODE=(1)
SWITCH_TIMES=(3)
SWITCH_INTERVAL=(100)
DSC集群配置
# 以#开头的行表示是注释
# 全局配置区
DMDSC1=(192.168.1.1:5236,192.168.1.3:5236)
DMDSC2=(192.168.1.5:5236,192.168.1.7:5236)
TIME_ZONE=(480) #表示+8:00 时区
#DMDSC1 服务配置区
#以下配置是每次定向连接DMDSC1服务器名的的第一个服务,当服务器故障后,尝试60 次,间隔1s 的节奏一直连接第一个服务,若连接不上,在循环下一个服务,连接上之后进行使用。假设2号服务(192.168.1.3)先起来,1号服务(192.168.1.1)后起来。因为 AUTO_RECONNECT=(1),所以客户端连接在2号的当前连接不会切回1号服务。
[DMDSC1]
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
EP_SELECTOR=(1)
AUTO_RECONNECT=(1)
#DMDSC2 服务配置区
#以下配置是每次定向连接 DMDSC2 服务器名的的第一个服务,当服务器故障后,尝试60 次,间隔1s 的节奏一直连接第一个服务,若连接不上,在循环下一个服务,连接上之后进行使用。假设 2 号服务(192.168.1.7)先起来,1 号服务(192.168.1.5)后起。因为 AUTO_RECONNECT=(2),所以客户端连接在 2 号的当前连接会再切回 1 号服务。
[DMDSC2]
CLUSTER=(DSC)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
EP_SELECTOR=(1)
AUTO_RECONNECT=(2)
多目录配置方法
去代码的url里进行配置
jdbc:dm://NORMAL?dmsvcconf=D:/dm_svc_dev.conf
也可以访问远程机器上dm_svc.conf配置文件
jdbc:dm://NORMAL?dmsvcconf=\\\\xxx.xxx.1.2\\config\\dm_svc.conf
或者直接在url中填写ip,所有的配置方法都配置在url中,详细配置参数可参考《程序员操作手册》
jdbc:dm://NORMAL?NORMAL=(x.x.1.3:5550,x.x.1.4:5550)&loginMode=1
dm_svc.conf可以配置连接数据库的方式、字符集、关键字屏蔽、默认的配置路径如下表格,不同的平台所在目录有所不同。
可配置值如下
配置项 | 缺省值 | 简述 |
---|---|---|
服务名 | 无 | 连接服务名,参数值格式为IP[:PORT],IP[:PORT],… |
TIME_ZONE | 操作系统当前时区 | 指明客户端的默认时区,设置范围为:-779~840M,如 60 对应1:00 时区 |
LANGUAGE | 操作系统语言 | 当前数据库服务器使用的语言,会影响帮助信息错误和提示信息。支持的选项为: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 编码)。可以不指定,若不指定,系统会读取操作系统信息获得编码信息,建议有需要才指定。 |
CLUSTER | 无 | 配合AUTO_RECONNECT=2,EP_SELECTOR=1使用,用于检测DSC集群节点故障恢复是否成功。取值:DSC,说明用于DSC环境中 |
COMPRESS_MSG | 0 | 是否启用消息压缩。0:不启用;1:启用 |
DIRECT | Y | 是否使用快速装载。Y:使用;N:不使用 |
DEC2DOUB | 0 | 指明在 DPI、DMODBC、DCI、DMPHP 和 DM PRO*C 中,是否将 DEC 类型转换为 DOUBLE 类型。0:不转换;1:转换 |
KEYWORDS | 无 | 标识用户关键字,所有在列表中的字符串,如果以单词的形式出现在 SQL 语句中,则这个单词会被加上双引号。该参数主要用来解决用户需要使用 DM8 中的保留字作为对象名使用的状况 |
ENABLE_RS_CACHE | 0 | 是否进行客户端结果集缓存。0:不进行;1:进行 |
RS_CACHE_SIZE | 10 | 设置结果集缓冲区大小,以 M 为单位。有效值为 1~65535,如果设置太大,可能导致空间分配失败,进而使缓存失效 |
RS_REFRESH_FREQ | 10 | 结果集缓存检查更新的频率,以秒为单位,有效值为0~10000,如果设置为 0,则不需检查更新 |
CONNECT_TIMEOUT | 5000 | 连接超时时间,单位为毫秒。0 表示无限制 |
LOGIN_MODE | 4 | 指定优先登录的服务器模式。0:优先连接 PRIMARY 模式的库,NORMAL 模式次之,最后选择 STANTBY 模式;1:只连接主库;2:只连接备库;3:优先连接 STANDBY 模式的库,PRIMARY 模式次之,最后选择 NORMAL 模式;4:优先连接NORMAL 模式的库,PRIMARY 模式次之,最后选择 STANDBY模式 |
SWITCH_TIMES | 1 | 以服务名连接数据库时,若未找到符合条件的库成功建立连接,将尝试遍历服务名中库列表的次数。有效值范围1~9223372036854775807 |
SWITCH_INTERVAL | 200 | 在服务器之间切换的时间间隔,单位为毫秒,有效值范围1~9223372036854775807 |
RW_SEPARATE | 0 | 是否启用读写分离。0:不启用;1:启用;2:启用,备库由客户端进行选择,且只会选择服务名中配置的节点 |
RW_PERCENT | 25 | 读写分离分发比例,有效值范围 0~100 |
LOGIN_CERTIFICATE | 无 | 指定登录加密用户名密码公钥所在的路径,一旦配置即认为开启了客户端的证书加密用户名密码模式 |
CIPHER_PATH | 无 | 第三方加密算法的路径 |
LOGIN_DSC_CTRL | 0 | 服务名连接数据库时是否只选择DSC CONTROL节点的库。0:否;1:是 |
ADDRESS_REMAP | 无 | 库地址重定向,格式为 ADDRESS_REMAP =(IP:PORT,IP:PORT),支持指定多个,格式为:ADDRESS_REMAP =(IP:PORT, IP:PORT)ADDRESS_REMAP =(IP:PORT, IP:PORT) |
EP_SELECTOR | 0 | 连接数据库时采用何种模型建立连接。0:依次选取列表中的不同节点建立连接,使得所有连接均匀地分布在各个节点上;1:选择列表中最前面的节点建立连接,只有当前节点无法建立连接时才会选择下一个节点进行连接 |
AUTO_RECONNECT | 0 | 连接发生异常或一些特殊场景下连接处理策略。0:关闭连接;1:当连接发生异常时自动切换到其他库,无论切换成功还是失败都会抛一个 SQLEXCEPTION,用于通知上层应用进行事务执行失败时的相关处理;2 配合 EP_SELECTOR=1 使用,如果服务名列表前面的节点恢复了,将当前连接切换到前面的节点上 |
DEXP 配置项 DUMMY | 2 | 写文件时,发现文件已存在的处理方式。0:报错;1:直接覆盖文件;2:询问用户,有交互信息 |
DPC_NEW 配置项 | ||
DPC_TRACE | 无 | DPC_NEW 的 TRACE 文件路径,不配置时不写 TRACE 信息 |
ENABLE_SSL | 0 | 是否启用 SSL。1/Y/y:启用 SSL;其他值:不启用 |
SSL_CONFIG | 无 | 在启用 SSL 的前提下,设置 SSL 值,格式如下:SSL_CONFIG=((USER=(用户名 1) SSL_PATH=(SSL 路径1) SSL_PWD=(SSL KEY1)) (USER=(用户名 2)SSL_PATH=(SSL 路径 2) SSL_PWD=(SSL KEY2))) |
.NET PROVIDER 配置项 | ||
TRACE | NONE | 是否启用.NET PROVIDER 的 TRACE 功能。NONE:不启用;DEBUG:打印到控制台;NORMAL:打印到执行目录下的“PROVIERTRACE.TXT”文件中;TRACE:打印到执行目录下的“PROVIERTRACE.TXT”文件中,比 NORMAL 内容要更详细一些;THREAD:每个线程的 TRACE 分别打印到执行目录下的“PROVIERTRACE 线程.TXT”文件中 |
摘抄至《DM8系统管理员手册.pdf》
文章
阅读量
获赞