oracle执行update语句时卡住问题分析及解决办法

 更新时间:2017年10月13日 15:22:31   作者:Trigl  
这篇文章主要介绍了oracle执行update语句时卡住问题分析及解决办法,涉及记录锁等相关知识,具有一定参考价值,需要的朋友可以了解。

问题

开发的时候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#'

总结

以上就是本文关于oracle执行update语句时卡住问题分析及解决办法的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:ORACLE SQL语句优化技术要点解析浅谈oracle rac和分布式数据库的区别Oracle RMAN自动备份控制文件方法介绍等,若有不足之处,欢迎留言指正。感谢大家对本站的支持!

相关文章

  • oracle在导入数据时报600错误的解决方法

    oracle在导入数据时报600错误的解决方法

    最近在工作中进行oracle数据库导入的时候遇到了600错误,通过查找相关的资料,最终终于解决了,下面这篇文章主要给大家介绍了关于oracle在导入数据时报600错误的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Oracle去除重复数据

    Oracle去除重复数据

    这篇文章介绍了Oracle去除重复数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle数据库中建立索引的基本方法讲解

    Oracle数据库中建立索引的基本方法讲解

    这篇文章主要介绍了Oracle数据库中建立索引的基本方法,包括对性能方面进行衡量而给出的一些索引的设计和使用建议,需要的朋友可以参考下
    2016-01-01
  • 深入oracle特定信息排序的分析

    深入oracle特定信息排序的分析

    本篇文章是对oracle特定信息排序进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • PLSQL安装、汉化和激活的方法步骤实现

    PLSQL安装、汉化和激活的方法步骤实现

    这篇文章主要介绍了PLSQL安装、汉化和激活的方法步骤实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Oracle字段根据逗号分割查询数据的方法

    Oracle字段根据逗号分割查询数据的方法

    项目需求是这样的表里的某个字段存储的值是以逗号分隔开来的,要求根据分隔的每一个值都能查出来数据,但是不能使用like查询。这篇文章主要介绍了Oracle字段根据逗号分割查询数据,需要的朋友可以参考下
    2018-08-08
  • Orcale 数据库客户端PL/SQL 中文乱码的问题解决方法

    Orcale 数据库客户端PL/SQL 中文乱码的问题解决方法

    这篇文章主要介绍了Orcale 数据库客户端PL/SQL 中文乱码的问题解决方法,需要的朋友可以参考下
    2014-05-05
  • 使用JDBC连接ORACLE的三种URL格式

    使用JDBC连接ORACLE的三种URL格式

    这篇文章主要介绍了JDBC连接使用JDBC连接ORACLE的三种URL格式,每种格式通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • oracle调试存储过程的过程详解

    oracle调试存储过程的过程详解

    这篇文章主要介绍了oracle调试存储过程过程详解,文中通过图文展示介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Oracle新增字段和注释代码示例

    Oracle新增字段和注释代码示例

    Oracle数据库中给字段添加注释是非常有用的,在我们对数据库进行分析和维护时,通过字段注释可以更容易地了解这些字段的含义,这篇文章主要给大家介绍了关于Oracle新增字段和注释的相关资料,需要的朋友可以参考下
    2023-09-09

最新评论