问题:
最近老是有用户或者开发商反馈应用报错:“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 备机
文章
阅读量
获赞