http://blog.csdn.net/tclcaojun/article/details/6777022错误代码:ORA-01591

错误原因:使用了分布式事务,造成这个问题的原因很多时候都是由于网络问题造成的

解决办法:

1.找到TRAN_ID
Select 'Rollback force '''||LOCAL_TRAN_ID||'''' from sys.pending_trans$;

2.將其COMMIT或ROLLBACK:   
rollback force LOCAL_TRAN_ID;   
commit force LOCAL_TRAN_ID;

3.如果执行失败,则强行从资料字典中删除该交易记录: 
set transaction use rollback segment system;    
delete from dba_2pc_pending where local_tran_id = LOCAL_TRAN_ID;    
delete from pending_sessions$ where local_tran_id = LOCAL_TRAN_ID;    
delete from pending_sub_sessions$ where local_tran_id = LOCAL_TRAN_ID;    
commit;

4.执行失败,还一种情况可以尝试下重起一下Oracle服务,这种情况我遇到过一次,重新启动后该锁自动解除(因为对删除数据字典比较担心,所以胡乱试了一次重启数据库,前提是执行了commit force LOCAL_TRAN_ID;失败之后重新启动)

5.生成语句操作语句的程序

begin  
  for r in (select local_tran_id   
              from dba_2pc_pending t   
             where t.state = 'collecting') loop   
    --dbms_output.put_line('commit force '''||r.local_tran_id||''';');   
    dbms_output.put_line('delete from dba_2pc_pending where local_tran_id = '''||r.local_tran_id||''';');   
    dbms_output.put_line('delete from pending_sessions$ where local_tran_id = '''||r.local_tran_id||''';');   
    dbms_output.put_line('delete from pending_sub_sessions$ where local_tran_id = '''||r.local_tran_id||''';');   
  end loop;   
  dbms_output.put_line('commit;');   
end;

本文链接地址:http://blog.csscss.org/post/16.shtml 
本文原标题:ORA-01591错误的原因和处理方法

最新文章

  1. Linux命令-自动挂载文件/etc/fstab功能详解[转]
  2. Chrome F12学习
  3. Java基础学习-- 继承 的简单总结
  4. IOS如何延长LaunchScreen.xib启动画面
  5. CentOS7安装mysql5.6.23 -(转)
  6. window2003远程桌面“已达最大连接数”
  7. 浅谈PHP+Access数据库的连接 注意要点
  8. JAVA_SE基础——66.StringBuffer类 ③
  9. ImCash:第一个集多功能于一身的数字资产平台
  10. Mysql ssl 连接
  11. awk、nawk、mawk、gawk的简答介绍
  12. Linux系统tree工具
  13. Linux 源码安装 Python3
  14. [leetcode]244. Shortest Word Distance II最短单词距离(允许连环call)
  15. HTTP response 添加body
  16. 配置apache-maven-3.6.0时所遇到的坑(二)
  17. 【并发】1、关于线程的几种状态&关于yield的理解
  18. There is no Action mapped for namespace / and action name . - [unknown location]
  19. 查询系统负载信息 Linux 命令详解
  20. SharePoint自动初始化网站列表

热门文章

  1. Serializable在C#中的作用及其优点
  2. 【Visual Studio】无法打开包括文件:“SDKDDKVer.h”
  3. IE/FF/Chrome下document.documentElement和document.body的 scrollHeight/scrollTop/clientHeight 以及判断滚动条是否已拉到页面最底部
  4. AC日记——[HAOI2007]理想的正方形 P2216
  5. AC日记——[Sdoi2010]星际竞速 bzoj 1927
  6. (5)php数组
  7. HDU5877 Weak Pair
  8. RabbitMq解决分布式事物
  9. Network | 802.1x
  10. Sharing Cookies --AtCoder