首页 > 数据库 >Oracle 执行Update 或 select for update 是卡着

Oracle 执行Update 或 select for update 是卡着

时间:2023-04-02 13:12:52浏览次数:33  
标签:lo object Update update session sid Oracle id select

原因和解决方法

  • 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。
  • 通过执行下列语句查询当前卡着的会话
  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;
  • 然后杀死卡着的会话
  alter system Kill session '2273,44647'; --2273 是sid  44647 是 seria#

杀完会话后,继续查看是否还有其他会话。

标签:lo,object,Update,update,session,sid,Oracle,id,select
From: https://www.cnblogs.com/sundh1981/p/17280277.html

相关文章

  • 【element UI】修改 el-select 下拉框样式
    前言项目中经常使用到el-select组件,默认的el-select组件样式不符合项目实际需要,需要进行样式修改,这里记录下样式的修改步骤。借鉴文章:https://blog.csdn.net/qq_26695613/article/details/127870263实现过程官方文档里有该属性popper-append-to-body1、在使用到el-se......
  • 修改头像,CreateModelMixin, RetrieveModelMixin, UpdateModelMixin内部的方法进行重写
    1.假设GET请求和POST请求,用的序列化类不一样,如何处理__ser.py 2.假设GET请求和POST请求,用的序列化类不一样,如何处理__views.py  3.假设GET请求和POST请求,用的序列化类不一样,如何处理总结  4.用户注册测试  5.查询用户名和用户头像  6.修改用户头像  7......
  • Oracle SQL语句执行步骤
    OracleSQL语句执行步骤Oracle中SQL语句执行过程中,Oracle内部解析原理如下:1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hardparse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分析语句的语法与语义。然后获得......
  • jQuery select获取选中值
    1、Jquery获取select选中值的两个方法:2、新建一个包含select表单的HTML文档3、.val()获取<option>的value值 4、保存文件,查看.val()获取的value值  5、.text()方法,获取<select>的文本值  6、保存文件,查看.text()获取的文本值      转自:怎样用jquery......
  • Django笔记十三之select_for_update等选择和更新等相关操作
    本篇笔记将介绍update和create的一些其他用法,目录如下:get_or_createupdate_or_createselect_for_updatebulk_createbulk_update1、get_or_create前面我们介绍过get()和create()的用法,那么get_or_create()的意思很简单,就是获取或者创建,如果存在就返回,不存在就......
  • selenium使用css selector和xpath的比较
    selenium提供的定位方式(常用)推荐的定位方式的优先级   优先级最高:ID   优先级其次:name   优先级再次:CSSselector   优先级再次:Xpath针对cssselector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原......
  • 使用vSphere Update Manager 升级 ESXi 主机
    使用vSphereUpdateManager升级ESXi主机vSphereUpdateManager vSphereUpdateManager 是用于升级、迁移、更新和修补群集主机、虚拟机和客户机操作系统的软件。 vSphereUpdateManager 可协调主机和虚拟机的升级。如果站点使用 vSphereUpdateManager,VMware建议......
  • Oracle Docker安装及连接
    OracleDocker安装及连接拉取镜像运行镜像进入容器修改oracle配置修改root密码passwd切换oracle用户suoracle匿名登录oraclesqlplus/nologdba身份登录conn/assysdba修改用户system、sys用户的密码alterusersystemidentifiedbysystem;alterus......
  • Oracle 数据库基础
    Oracle数据库基础DUAL表dual是Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。不论进行何种操作(不要删除记录),它都只有一条记录——'X'。select*fromdual;用户用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作。SYS用户:缺......
  • Oracle与Mysql 的区别(对比学习)
    Oracle与Mysql的区别(对比学习)使用范围Oracle是大型的数据库。Oracle是收费的,且价格昂贵Mysql是中小型数据库。Mysql是开源的安装部署Oracle有3G左右,且使用的时候Oracle占用特别大的内存空间和其他机器性能Mysql安装完后才152M端口用户Oracle默认端口1521,默认用户是s......