问题原因:
主机:192.168.254.148
备机:192.168.254.149
32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;
64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;
32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;
在 Linux 平台下,此文件位于/etc 目录。
dm_svc.conf 配置文件的内容分为全局配置区和服务配置区。全局配置区在前,服务配置区在后,以“[服务名]”开头,可配置除了服务名外 的所有配置项。服务配置区中的配置优先级高于全局配置区。
DMDW #服务名 TIME_ZONE=(+480) #表示+8:00 时区 LOGIN_ENCRYPT=(0) #是否进行通信加密。0:不加密;1:加密 DIRECT=(Y) #是否使用快速装载。Y:使用;N:不使用 LANGUAGE=(cn) #CN(表示中文)和 EN(表示英文)。可以 不指定,若不指定,系统会读取操作系统信息获得语言信息, 建议有需要才指定。 LOGIN_MODE=(1) #只连主库 指定优先登录的服务器模式。0:优先连接 PRIMARY 模式的 库,NORMAL 模式次之,最后选择 STANTBY 模式;1:只连接 主库;2:只连接备库;3:优先连接 STANDBY 模式的库, PRIMARY 模式次之,最后选择 NORMAL 模式;4:优先连接 NORMAL 模式的库,PRIMARY 模式次之,最后选择 STANDBY 模式 |
1.当dm_svc.conf的参数LOGIN_MOEDE=(1)全局配置时,内容如下
[root@dmdb01 ~]# cat /etc/dm_svc.conf
# 以#开头的行表示是注释
# # # 全局配置区
DMDW=(192.168.254.148:5236,192.168.254.149:5236)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
LANGUAGE=(cn)
LOGIN_MODE=(1) #只连主库
1.1用./disql 连接IP登备库时情况如下
[dmdba@dmdb02:/home/dmdba/dmdbms/bin]$./disql SYSDBA/SYSDBA@192.168.254.149[-70019]:没有匹配的可登陆服务器.
disql V8
用户名:
1.2 用./disql 连接服务名登时情况如下
[dmdba@dmdb02:/home/dmdba/dmdbms/bin]$./disql SYSDBA/SYSDBA@DMDW
服务器[192.168.254.148:5236]:处于主库打开状态
登录使用时间 : 51.473(ms)
disql V8
SQL>
2. 当dm_svc.conf的参数LOGIN_MOEDE=(1)局部配置时,内容如下
[root@dmdb01 ~]# cat /etc/dm_svc.conf
# 以#开头的行表示是注释
# # # 全局配置区
DMDW=(192.168.254.148:5236,192.168.254.149:5236)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
LANGUAGE=(cn)
[DMDW]#局部配置
DMDW #服务名 TIME_ZONE=(+480) #表示+8:00 时区 LOGIN_ENCRYPT=(0) #是否进行通信加密。0:不加密;1:加密 DIRECT=(Y) #是否使用快速装载。Y:使用;N:不使用 LANGUAGE=(cn) #CN(表示中文)和 EN(表示英文)。可以 不指定,若不指定,系统会读取操作系统信息获得语言信息, 建议有需要才指定。 [DMDW] #跟在服务名后面的都是局部配置 LOGIN_MODE=(1) #只连主库 指定优先登录的服务器模式。0:优先连接 PRIMARY 模式的 库,NORMAL 模式次之,最后选择 STANTBY 模式;1:只连接 主库;2:只连接备库;3:优先连接 STANDBY 模式的库, PRIMARY 模式次之,最后选择 NORMAL 模式;4:优先连接 NORMAL 模式的库,PRIMARY 模式次之,最后选择 STANDBY 模式 |
LOGIN_MODE=(1) #只连主库
2.1 用./disql 连接IP登备库时情况如下
[dmdba@dmdb02:/home/dmdba/dmdbms/bin]$./disql SYSDBA/SYSDBA@192.168.254.149
服务器[192.168.254.149:5236]:处于备库打开状态
登录使用时间 : 2.291(ms)
disql V8
SQL>
2.2 用./disql 连接服务名登录时情况如下
[dmdba@dmdb01:/home/dmdba/dmdbms/bin]$./disql SYSDBA/SYSDBA@DMDW
服务器[192.168.254.148:5236]:处于主库打开状态
登录使用时间 : 4.346(ms)
disql V8
SQL>
3. 当dm_svc.conf的参数LOGIN_MOEDE=(1)全局配置时
3.1 用达梦管理工具连接备库IP时,情况如下
3.2 用达梦管理工具连接服务名登录时,情况如下
4. 当dm_svc.conf的参数LOGIN_MOEDE=(1)局部配置时
4.1 用达梦管理工具连接备库IP时,情况如下
4.2 用达梦管理工具连接服务名登录时,情况如下
解决办法:
当在全局配置区配置LOGIN_MODE=(1)时,用IP登陆备库是拒绝的,但是用服务名则会连接主库。
当在局部配置区配置LOGIN_MODE=(1)时,用IP登录备库是可行的。因此在局部设置时,要用服务名去登录,备机就无法连接
注意:当修改dm_svc.conf内容后,需要重启客户端,修改的配置才能生效。
达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心