ORA-01591错误的原因和处理方法
来源:互联网 发布:c语言 string[] 编辑:程序博客网 时间:2024/05/17 01:52
错误代码: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错误的原因和处理方法
- ORA-01591错误的原因和处理方法
- ORA-16019 和 ORA-16018 错误的处理方法
- ORA-16019 和 ORA-16018 错误的处理方法
- ORA-01455错误的处理方法
- ORA-01779错误的处理方法
- ORA-00354,ORA-00353和ORA-00312的处理方法
- ORA-00354,ORA-00353和ORA-00312的处理方法
- ORA-01460 和 ORA-01461 的错误处理
- 关于ORA-01000错误产生的原因和解决办法
- ora-02069 错误处理方法
- ora-00020和ORA-03113错误处理
- 关于程序出现ORA-04068错误的处理方法
- 关于程序出现ORA-04068错误的处理方法
- ORA-00020错误处理及修改process的方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- Silverlight嵌入HTML和Flash和PDF文件
- Android系统移植-按键移植
- CopyU! v2怎么了?
- 全球主要语言缩写对照(微软测试)
- This message is looping: it already has my Delivered-To line
- ORA-01591错误的原因和处理方法
- 有效的使用和设计COM智能指针 ——条款5:了解_com_ptr_t 设计背后的历史原因
- 常用几种数据库连接字符串
- Windows 下 C语言的头文件后缀H和h是没有区别的
- 微软的一道经典逻辑推理题:小明和小强都是张老师的学生,张老师的生日是M月N日
- 求教msgget(key, 0644 | IPC_CREAT)是什么意思,0644代表什么?谢谢~~~
- jQuery Validation插件remote验证方式的Bug
- 浮躁的世界里 我们要的是生活
- JavaScript 中设置或读取Cookie