Open GithubRyze opened 4 years ago
你的服务有整合seata吗?如果没有,他们集成了seata对你没任何影响.如果集成了seata,如果tc不是同一个,你的本地事务都不会提交. 这个堆栈是调用方那边的还是你这个服务提供方的堆栈? 需要补充seata版本,Oracle驱动版本跟oracle版本
@a364176773
@a364176773
- 双方都集成了Seata, 版本是seata-all1.1.0
- Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
- oracle 驱动 ojdbc6:11.2.0.3
- 堆栈信息是我们系统的
你们属于同一个tc?还是说他们为一个seata集群,你们为一个seata集群各自独立
@a364176773
- 双方都集成了Seata, 版本是seata-all1.1.0
- Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
- oracle 驱动 ojdbc6:11.2.0.3
- 堆栈信息是我们系统的
建议先把驱动更换到最新的oracle驱动再做测试,有时候跟驱动有关系
@a364176773
- 双方都集成了Seata, 版本是seata-all1.1.0
- Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
- oracle 驱动 ojdbc6:11.2.0.3
- 堆栈信息是我们系统的
建议先把驱动更换到最新的oracle驱动再做测试,有时候跟驱动有关系 我们是同属一个TC的。你的意思如果不是同个一个TC的话, 我们批量入库就不会commit, 不commit的话应该也不会出现上面的异常吧? 批量入库的sql我们有多个,其他都是正常的, 只有这个加有分布式事务的注解的接口 出现了此问题。 并且明显确认 去掉分布式注解是可以的。如果加油分布式事务注解的情况下 使用SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH)
for循环入库 session.commit 是成功的。
@a364176773
- 双方都集成了Seata, 版本是seata-all1.1.0
- Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
- oracle 驱动 ojdbc6:11.2.0.3
- 堆栈信息是我们系统的
建议先把驱动更换到最新的oracle驱动再做测试,有时候跟驱动有关系 我们是同属一个TC的。你的意思如果不是同个一个TC的话, 我们批量入库就不会commit, 不commit的话应该也不会出现上面的异常吧? 批量入库的sql我们有多个,其他都是正常的, 只有这个加有分布式事务的注解的接口 出现了此问题。 并且明显确认 去掉分布式注解是可以的。如果加油分布式事务注解的情况下 使用SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH) for循环入库 session.commit 是成功的。
可以说可能有关,但是seata大部分跟oracle有关的问题跟驱动占很大原因,建议先换个最新的版本做测试
@GithubRyze not support insert xxx select xxx
sql.
Ⅰ. Issue Description
Java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
Ⅱ. Describe what happened
在Docker+Openshift环境中,我们使用的是dubbo 的微服务架构,上个礼拜发现mybatis 批量入库oracle 出现异常,异常信息Java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended。 经过我们单测和swagger 模拟接口数据调用发现都无法重现此问题。 后面经过进一步和其他团队沟通,发现他们在调用我们接口的时候的函数上加了分布式事务。今天我们让对方注释掉分布式事务注解后,发现此问题居然没有出现了,因此怀疑是否是Seata中的分布式事务导致,特来此询问。
Ⅲ. Describe what you expected to happen
Ⅴ. Anything else we need to know?
Ⅵ. Environment: