问题

开发的时候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自动备份控制文件方法介绍等,若有不足之处,欢迎留言指正。感谢大家对本站的支持!

mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法相关推荐

  1. VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...

    1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...

  2. 执行sudo命令时command not found的解决办法

    问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项. 方法1: 在/etc/sudoers文件内增加这么一行:Defaults secure_path=" ...

  3. mysql(十)条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGINdeclare i int de ...

  4. mysql executereader_C# 操作MySQL数据库, ExecuteReader()方法参数化执行T-SQL语句, 游标读取数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  5. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  6. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  7. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  8. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

    Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...

  9. 异常“只能在执行Render()的过程中调用RegisterForEventValidation”的解决办法(转)...

    当出现下面的异常的时候: 只能在执行Render()的过程中调用RegisterForEventValidation 当出现的异常的提示: 异常详细信息: System.InvalidOperatio ...

最新文章

  1. 中国或将于2018年在晶圆代工支出领域位列世界第二
  2. poj 3984 迷宫问题 BFS
  3. Silverlight 应用程序之间在客户端通信
  4. 基于空间数据库的空间数据管理
  5. yii添加模型基础类
  6. Web前端一种动态样式语言-- Less
  7. 希望查询windows下安装cygwin后ssh服务无法启动的解决办法
  8. windows10误删Administrator用户的家目录之后
  9. VoLTE call对应QXDM分析
  10. 无线路由器分流时用迅雷下载限速时不能每位用户支持良好的信息交换
  11. 华为手机像素密度排行_「屏幕像素密度」(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系? - seo实验室...
  12. AppScan-Authentication Bypass Using HTTP Verb Tampering
  13. oracle两个字段减法,Oracle 的加减法函数
  14. IE 下 SELECT 小箭头乱码
  15. 计算机的典型应用及事例,大学计算机应用经典案例(高等学校大学计算机课程系列教材)...
  16. VOC2012数据集百度云链接
  17. 说明关系型数据库通过索引提升查询效率的背后原理
  18. Android自定义view--SurfaceView实现墨迹天气的风车效果
  19. android app代码审计,常规漏洞/缺陷整理(持续更新)
  20. win7计算机iis,Win7系统怎么打开iis功能?Win7系统打开iis功能的方法

热门文章

  1. 45.Android 第三方开源库收集整理(转)
  2. Android Task 相关
  3. 缺陷管理系统mantisbt环境搭建
  4. 一个程序让你学会C++构造函数与重载构造、析构函数【C++类的经典使用案例】
  5. 分布式事务最终一致性mysql_分布式事务最终一致性方案案例
  6. 物联网应用层安全威胁_物联网安全国家标准发布,物联网安全产业链确立
  7. redis 亿级查询速度_吊打面试官系列:Redis 性能优化的 13 条军规大全
  8. 我和2035年有个约计算机论文,我和2035有个约
  9. HTML引用外部css 、js的路径
  10. KMP算法经典题目--实现 strStr()