oracle执行update语句时卡住问题分析及解决办法
2023-06-13 09:19:57 时间
开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。
原因和解决方法
这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序中加了事务,之前debug到一半的时候我强制把工程终止了,这样就导致没有执行事务提交,所以oracle将代码中update那一条的记录锁了。可通过下面两步解决:
1.首先查询锁定记录
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
2.然后删除之
ALTER system KILL session SID,serial#
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 oracle执行update语句时卡住问题分析及解决办法
相关文章
- 深入理解Oracle系统事件日志(oracle系统事件日志)
- Oracle: 以共享内存实现更高性能(oracle共享内存)
- Oracle自动化:轻松实现任务运行(oracle自动执行)
- null利用Oracle函数ifnull解决数据空值问题(oracle函数if)
- 解决Oracle账号被锁问题(oracle账号被锁)
- 利用Oracle导出表结构的实现方法(oracle导出表结构命令)
- 快速注册Oracle数据库,让业务流程更高效(oracle数据库注册)
- 精通Oracle数据库触发器类型(oracle触发器类型)
- 利用Oracle触发器精确控制数据变更(oracle触发器类型)
- 太大解决Oracle表数据量过大问题(oracle表数据量)
- 问题解决Oracle数据库连接类问题实用指南(oracle数据库连接类)
- 最佳实践:Oracle 中修改索引名的方法(oracle修改索引名)
- 优化Oracle数据库SQL优化实践指南(oracle执行sql)
- Oracle数据比对:帮助您解决数据差异问题(比对数据oracle)
- Oracle中支持数据快速交换分区(交换分区oracle)
- Oracle客户端:快速安全登录体验(oracle客户端登录)
- Oracle 降级兼容实现旧版本运行(oracle兼容低版本)
- 攻克Oracle数据库写法难题(oracle写法问题)
- C 语言驱动 Oracle 数据库(c 执行oracle)
- 14086错误解决Oracle数据库技术指南(14086 oracle)
- Oracle连接问题这里有个原因(oracle为什么连不上)
- Oracle云服务期待美好合作的双赢协议(oracle云服务协议)
- 解决Oracle两数据库同步问题(oracle二个数据同步)
- Oracle数据库修复分区索引解决更有效的问题(oracle修复分区索引)
- 处理Oracle作业的异步执行挑战与机遇(oracle作业异步)
- Oracle主键自增重复问题调整指南(oracle主键自增重复)
- Oracle库优化,实现极致性能(oracle优化库优化)
- Oracle企业客户大名鼎鼎精彩名单汇总(oracle企业客户名单)
- 解决Oracle中复杂的排名问题(oracle中的排名问题)
- Oracle中的寄存对象灵活的闭环实现(oracle中的寄存对象)
- 数组Oracle中浮点型数组的应用(oracle中浮点型)
- Oracle一体机简洁而完善的结构设计(oracle一体机结构)