注册

使用jdbc 连接dm8数据库进行操作时,报错:试图在STANDBY模式下,修改用户库

Link 2023/12/20 3149 7 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM Database Server 64 V8 8.1 企业版 DB Version: 0x7000c
【操作系统】: 麒麟
【CPU】: Hygon C86 7360 24-core Processor
【问题描述】*: 使用jdbc 连接dm8数据库进行操作时,报错如下

### SQL: INSERT INTO medical_record_version  ( medins_orgcode, mdtrt_sn, version, medcasno )  VALUES  ( ?, ?, ?, ? )
### Cause: dm.jdbc.driver.DMException: 试图在STANDBY模式下,修改用户库
; 试图在STANDBY模式下,修改用户库; nested exception is dm.jdbc.driver.DMException: 试图在STANDBY模式下,修改用户库
	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79)
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441)
	at com.sun.proxy.$Proxy169.insert(Unknown Source)

但是在dm_svc.conf配置文件中明确写了,login_mode为1只连接主库

TIME_ZONE=(480)
LANGUAGE=(cn)
CFN=(10.60.130.13:32248,10.60.130.13:31410)
[CFN]
LOGIN_MODE=(1)
SWITCH_TIMES=(3)
SWITCH_INTERVAL=(1000)
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
CHAR_CODE=(PG_UTF8)
ENABLE_RS_CACHE=(1)
RS_CACHE_SIZE=(100)
AUTO_RECONNECT=(4)

且数据库node节点状态正常:
image.png

使用的jdbc驱动jar包信息如下:

            <dependency>
                <groupId>com.dameng</groupId>
                <artifactId>DmJdbcDriver18</artifactId>
                <version>8.1.2.141</version>
		// 已经更换成与数据库版本匹配的8.1.2.138,但问题依然存在
            </dependency>

再补充一下jdbc连接信息:

  application.yaml: |
    spring:
      datasource:
        dynamic:
          primary: cfn
          strict: false
          datasource:
            cfn:
              driver-class-name: dm.jdbc.driver.DmDriver
              type: com.zaxxer.hikari.HikariDataSource
              url: jdbc:dm://CFN?schema=cfn&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&connectTimeout=30000
              username: ****
              password: ****
              hikari:
                minimum-idle: 10
                idle-timeout: 30000
                maximum-pool-size: 50
                max-lifetime: 120000
                connection-timeout: 30000

请专家看一下,问题可能出现在哪里?
且该报错不定时报出,有时候能够写入成功,有时候写入失败?

回答 0
暂无回答
扫一扫
联系客服