错误代码: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错误的原因和处理方法

ORA-01591错误的原因和处理方法相关推荐

  1. nginx产生【413 request entity too large】错误的原因与解决方法

    nginx产生[413 request entity too large]错误的原因与解决方法 参考文章: (1)nginx产生[413 request entity too large]错误的原因与 ...

  2. 400错误是什么原因_499错误是什么?499错误的原因及解决方法

    ​ HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法. 日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不 ...

  3. ORA-06413连接未打开的错误的原因和解决方法

    ORA-06413连接未打开的错误的原因和解决方法 参考文章: (1)ORA-06413连接未打开的错误的原因和解决方法 (2)https://www.cnblogs.com/wybshyy/p/58 ...

  4. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

  5. (转)SQL Server数据库复制错误的原因及解决方法

    在使用SQL Server数据库中,有时在复制时会出现错误,下面就为你分类介绍SQL Server数据库复制错误的原因及解决方法,希望对您学习SQL Server数据库有所帮助. 错误 消息 MSSQ ...

  6. 出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

    1 错误描述 正常运行程序,报出如下错误: 2 错误原因 通过观察上述标记出来的错误描述,咱们可以知道: java.lang.UnsupportedClassVersionError:Unsuppor ...

  7. 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法

    出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法 原因:堆内存的永久保存区内存分配不足(缺省默认为64M),导致内存溢出错误. 解决的方案 ...

  8. 503 Service Temporarily Unavailable 错误可能原因及解决方法

    503 Service Temporarily Unavailable 错误可能原因及解决方法 参考文章: (1)503 Service Temporarily Unavailable 错误可能原因及 ...

  9. 导致403错误的原因和解决方法

    一.导致403错误的主要原因 403 Forbidden错误的原因和解决方法 1.你的IP被列入黑名单. 2.你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了. 3.网站域名解析 ...

最新文章

  1. 如何看服务器java_如何查看Windows服务器运行了多长时间
  2. Ubuntu根目录文件作用分析
  3. Quartus II12.0安装教程
  4. C++smallest circle 获取外接给定点集的最小圆的中心和半径算法(附完整源码)
  5. 16位汇编 寄存器的操作
  6. HTML标题h,HTML H标题标签
  7. 发动机的工作原理,你知道吗?
  8. 通过css裁切图片为菱形图片
  9. Linux内核源代码分析——vmstat核心代码注释
  10. 讯飞输入法10周年:日语音交互次数超10亿
  11. Apache配置文件httpd.conf详解
  12. 在同一台服务器上配置多个Tomcat
  13. elasticsearch所有版本的x-pack-sql-jdbc下载地址
  14. 家庭财务软件的概要分析
  15. python for spss statistics_IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析
  16. 01 你了解依赖倒置原则吗
  17. Windows 0x80190001错误解决
  18. 计算机辅助检测医学,人工智能在医学影响分析方面,可以起到计算机辅助诊断的作用,进行病灶检测、病灶量化诊断...
  19. 如何搭建属于自己的腾讯云服务器
  20. 浅谈“全栈工程师需要掌握哪些技能”

热门文章

  1. mycat全局表一致性检查
  2. 基于java婚纱影楼服务管理计算机毕业设计源码+系统+lw文档+部署
  3. 开篇:解决IE9字体模糊的问题(又称无法关闭ClearType)
  4. 自学网络安全?一般人我还是劝你算了吧
  5. linux 声卡配置文件,Linux音频配置文件asound.conf的使用
  6. 金蝶9.1 mdac安装 question
  7. 汽车 Flexry总线-笔记
  8. 银企直联中的银行接口
  9. Vue前后端的上传和下载模块以及遇到的问题
  10. 迪克斯特拉算法-- Dijkstra's Algorithm