注册
应用通过服务名的方式连接数据库集群
技术分享/ 文章详情 /

应用通过服务名的方式连接数据库集群

六问 2024/03/22 1788 1 0

问题:
最近老是有用户或者开发商反馈应用报错:“STANDBY模式下不支持对非临时表或含有lob类型列的表进行增删改操作”

原因:
由于达梦主备集群的主库(主机)支持读和写操作,备库(备机)只支持读操作。而应用通过ip直连的方式连接的集群主机,当集群发生切换后,以前的主机变成了备机,从而导致这个问题发生。

解决办法:
1)应用通过服务名的方式连接集群
在应用服务器上配置dm_svc.conf文件,具体步骤如下:
vi /etc/dm_svc.conf ,然后把如下内容填进去
language=(cn)
time_zone=(+480)
DMDW=(192.168.0.110:5236,192.168.0.120:5236)
[DMDW]
LOGIN_MODE=(1)

2)业务系统jdbc连接DMDW集群
<DRIVER>dm.jdbc.driver.DmDriver</DRIVER>
<URL>jdbc:dm://DMDW</URL>

3)确认数据库模式
可以从管理工具右键管理服务器查看系统概览 , 或者查看视图 select * from v$instance; -– PRIMARY 主机 / STANDBY 备机

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服