暂无图片
ORA-01591: 锁被未决分布式事务处理 15.10.4128641 持有 在包里执行从MSSQL表的查询之后,只要有commit就会报这个错。
我来答
分享
冰凌
2021-04-02
ORA-01591: 锁被未决分布式事务处理 15.10.4128641 持有 在包里执行从MSSQL表的查询之后,只要有commit就会报这个错。

请教下各位,我们ORACLE和SQL创建了dblink连接后,通过PL/SQL单独执行更新语句没有问题,但执行一个包(包含该执行语句,),则报错,如下:
ORA-01591: 锁被未决分布式事务处理 15.10.4128641 持有
在包里执行从MSSQL表的查询之后,只要有commit就会报这个错。
无论是自己写的COMMIT还是程序运行之后默认COMMIT都会报这个错。
这个锁可以解决掉,但是每次运行都会产生新锁。有没有办法避免产生锁?
ba6f6ddb39180b2c562a8a7acc316bd.jpg

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
你好我是李白
暂无图片 评论
暂无图片 有用 0
你好我是李白

你这个场景没有测试过,但是我感觉你可以参考附件文档里处理oracle 悬疑事务,再试试看行不行。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏