暂无图片
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
打赏 0
你好我是李白

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
RAC 11g:asm磁盘两个节点查询不一致
回答 2
不建议同时使用ASMLIB和其它,asmdiskstring指定最终的ASMLIB即可,使用asmduasmdiskstring在所有实例扫一下我这里就是只使用了asmlib创建磁盘而已。但是在nod
mybatis-plus在oracle数据库下,使用哪种主键生成策略最优,是用序列方式还是雪花算法?
回答 1
已采纳
结合逻辑规则的模式。比如身份证号是大区省份年月日街道生成的。
ORA-04063: 不存在或无效的程序或包体?可是明明有啊
回答 1
已采纳
ALTERPROCEDUREYOURPROCEDURECOMPILE;ALTERFUNCTIONYOURFUNCTIONCOMPILE;ALTERPACKAGEYOURPACKAGECOMPILEBO
Oracle 数据库中很简单的sql无法执行,也无法终止,怎么处理?
回答 1
工具挂了
AWR分析报告问题求助:看不懂
回答 2
感觉是硬盘的问题,建议用dd命令测试一下硬盘读写能力,对比一下其他机器就知道硬盘是否有问题了。如下方法仅供参考:timeddif/dev/zeroof/test.diskbs8kcount300000
有没有比较好的数据入库程序excel 能分 sheet 入到不同的oracle 的表中?
回答 3
已采纳
如果要实现这个功能,我建议还是用VBA编程试一下,VBA可以较好地对各个SHEET,ROW,COLUMN进行选择。
Oracle
回答 1
oraclelicense是和cpu核数和用户数有关,3台服务器变成一台,cpu核数不减少的话费用也不会减少参考https://blog.csdn.net/sugarcookie/article/de
Oracle update表的某个参数,为什么有时几分钟就好。有时候直接卡死,几小时都不结束,从哪里入手分析?
回答 2
卡死的时候看看有没有被阻塞,等待事件是什么。
oracle 数据库的表覆盖以后要重新导入?
回答 1
没看懂。表如果是被全表更新了,你可以用闪回先查查原来的。用闪回来恢复。
Oracle LOBSEGMENT如何清理?现在占了SYSTEM表空间15G的空间
回答 1
可以查syslog$$对应的具体表,然后再根据业务需求调整SELECTB.TABLENAME,B.COLUMNNAME,A.SEGMENTNAME,a.SEGMENTTYPE,ROUND(SUM(A.