ORA-01591 锁定已被有问题的分配事务处理--解决方法
来源:互联网 发布:英语背单词软件 编辑:程序博客网 时间:2024/05/27 12:22
最近,在webogic中使用两阶段提交事务,遇到了错误java.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理8.47.144854挂起
注意:8.47.144854是事务编号
在网上找到一个比较详细解释http://www.chinageren.com/jc/HTML/120874.html
可在oracle提供的Administrator’s Guide文档中查找ORA-01591,获得相关的错误信息
英文原文:
ORA-01591: lock held by in-doubt distributed transaction identifier
我觉得中文翻译不对:锁已被有问题的分布式事务持有
意译应该是:有问题的事务持有该资源(就是你想要查询的资源)的锁,比如一些两阶段事务提交(Two-Phase Commit),出现的问题,都会出现这些问题
下面是删除该锁的示例代码
1.现在DBA_2PC_PENDING表中找到出错的事务,注意STATE字段的信息
SQL> select * from DBA_2PC_PENDING;
LOCAL_TRAN_ID GLOBAL_TRAN_ID STATE MIXED ADVICE TRAN_COMMENT FAIL_TIME FORCE_TIME RETRY_TIME OS_USER OS_TERMINAL HOST DB_USER COMMIT#
-------------- ---------------------------- -------------- ----- ------ ------------- ----------- ----------- ----------- --------------- ------------ ---------- -------- -----------
8.47.144854 48801.00BEA9B42C3DFE95E711 prepared no 2007-4-5 下 2007-4-5 下 Administrator unknown wangjian 164812088
2.提交前面发生错误的事务
SQL> COMMIT FORCE "8.47.144854";
Commit complete
3.再查看DBA_2PC_PENDING表,注意STATE字段的信息
SQL> select * from DBA_2PC_PENDING;
LOCAL_TRAN_ID GLOBAL_TRAN_ID STATE MIXED ADVICE TRAN_COMMENT FAIL_TIME FORCE_TIME RETRY_TIME OS_USER OS_TERMINAL HOST DB_USER COMMIT#
-------------- ---------------------------- -------------- ----- ------ ------------- ----------- ----------- ----------- --------------- ------------ ---------- -------- -----------
8.47.144854 48801.00BEA9B42C3DFE95E711 forced commit no 2007-4-5 下 2007-4-5 下 2007-4-5 下 Administrator unknown wangjian
from:http://hi.baidu.com/cometww/blog/item/9bd614daadcd15d3b6fd4844.html
- ORA-01591 锁定已被有问题的分配事务处理--解决方法
- ORA-01591 锁定已被有问题的分配事务处理--解决方法
- ORA-01591 锁定已被有问题的分配事务处理--解决方法
- ORA-01591 锁定已被有问题的分配事务处理
- ORA-01591: 锁被有问题的分布式事务处理 11.8.22878 持有
- ORA-01591: 锁被有问题的分布式事务处理 4.17.13830 持有
- ORA-01591: 锁被有问题的分布式事务处理 4.22.2389 持有
- ORA-02409:超时:分布式事务处理等待锁定ORA-02063
- ORA-00054I (oracle资源被锁定) 的解决方法
- ORA-28000 帐户已被锁定的解决方法
- 关于SVN锁定问题的解决方法
- ORA-01078问题的解决方法
- ORA-02049: 超时: 分布式事务处理等待锁 问题的解决
- 重新分配被锁定对象的对象引用的问题
- ORA-01795问题的一个解决方法
- MySQL不支持事务处理的解决方法
- MySQL不支持事务处理的解决方法
- 【ORA-02049】超时分布式事务处理等待锁 解决方法
- 网站时的开发规范
- 随笔
- 介绍一种wince 6.0 如何添加 640*480液晶驱动的好方法
- zoj 2760 How Many Shortest Path //MAXFLOW
- 你不是菜鸟(9):一个B/S老鸟的困惑
- ORA-01591 锁定已被有问题的分配事务处理--解决方法
- No desire's desire
- Flex打印
- jdk与jre的区别
- c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- PnR basic - Terms and Concepts
- wince 驱动程序快速入门的好方法
- heritrix的模块结构
- 【转】聚集索引与非聚集索引