为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:服务器装载linux上
【CPU】:x86
【问题描述】*:compatibleMode=oracle不起作用
dm.jdbc.driver.DMException: 当前连接为只读状态
【因为我是oracle迁移过来的,期望是readonly也可以提交事务】
服务器上的compatibleMode也已经配置为适配oracle。
jdbcUrl:jdbc:dm://192.168.1.36:5236?compatibleMode=oracle
驱动包:
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.2.79</version>
</dependency>
如果是要oracle兼容性,服务端的dm.ini也要配置的。
1.实例初始化的时候 CASE_SENSITIVE=1,开启大小写敏感。此参数需要重建实例生效,后续不能修改。
2.实例建完后,在没有业务数据前 dm.ini 中 COMPATIBLE_MODE=2 ,如果已经有数据了,对新数据生效。
3.其他dm.ini参数推荐修改 ORDER_BY_NULLS_FLAG=1 、DATETIME_FMT_MODE=1、VIEW_ACCESS_MODE=1
4.数据库连接串参数适配Oracl。jdbc:dm://IP:PORT?compatibleMode=oracle
要看看您要的作用具体是什么?
是服务器上的驱动包吗?