首页 > 数据库 >Oracle中表被锁的查询与处理

Oracle中表被锁的查询与处理

时间:2023-10-15 09:02:00浏览次数:40  
标签:locked object 中表 查询 session sid Oracle id

查询引起了锁表的原因

select l.session_id sid,
      s.serial#,
      l.locked_mode,
      l.oracle_username,
      s.user#,
      l.os_user_name,
      s.machine,
      s.terminal,
      a.sql_text,
      a.action
 from v$sqlarea a, v$session s, v$locked_object l
 where l.session_id = s.sid
 and s.prev_sql_addr = a.address
 order by sid, s.serial#;

查询被锁的表

select b.owner,b.object_name,a.session_id,a.locked_mode 
from v$locked_object a,dba_objects b 
where b.object_id = a.object_id

查看是哪个session引起的

select b.username,b.sid,b.serial#,logon_time 
from  v$locked_object a,v$session b 
where a.session_id = b.sid 
order by b.logon_time

杀掉对应进程即解锁

alter system kill session '135,39751';  --其中135是第3步中查询的sid, 39751是serial#。

备注:执行以上查询的数据库用户必须拥有DBA权限,否则提示找不到表和视图。

 

标签:locked,object,中表,查询,session,sid,Oracle,id
From: https://www.cnblogs.com/xfeiyun/p/17765218.html

相关文章

  • node-oracledb typeorm 集成试用
    主要是测试下typeorm与node-oracledbthin模式的集成环境准备docker-compose文件version:'3'services:db:image:gvenzl/oracle-xe:21.3.0-slimports:-"1521:1521"environment:-ORACLE_PASSW......
  • Oracle数据库
    Ⅰ数据库①层次型数据库②网状型数据库③关系型数据库(主要介绍)E-R图:属性(椭圆形),实体(矩形),联系(菱形-一对一、一对多、多对多)注:有的联系也有属性关系型数据库的设计范式:第一范式(1NF):属性不可再分,字段保证原子性第二范式(2NF):在满足1NF的基础上,要求表中的每条记......
  • MySQL解决查询语句1111 - Invalid use of group function错误
    是因为mysql查询语句的字段当中有聚合函数,where条件中不能用聚合函数的计算值作为查询条件,否则会出现:>1111-Invaliduseofgroupfunction错误。可以使用having解决。补充:这里主要要清楚where和having的作用以及区别:“WHERE” 是一个约束声明,在查询数据库的结果返回之前对......
  • Windows访问Oracle VM VirtualBox虚拟机下Linux docker
    设置网络中的NAT方式下的端口转发  配置主机端口和客体端口,客体端口设置Linuxdocker容器端口,主机端口设置windows访问docker时用到的端口。比如,Linuxdocker容器端口为80,客体端口设置为80,在windows访问时,通过localhost:主机端口,如localhost:80,就能访问。 ......
  • ORACLE:集群oracle查看session的语句
    1.查看session可以把status改为ACTIVE和INACTIVEv$session和gv$session只在RAC中区别明显,有g是全局的,rac的两个数据库中的内容,没有是但实例的数据库的,内容不全rac么?  gv$开头视图是rac全局的,v$开头是本节点的gv$session比v$session多一个字段而已: INST_ID selectmachi......
  • Docker配置Oracle
    1.下载镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.创建并启动容器默认启动方式dockerrun-itd-p1521:1521--nameoracle--restart=alwaysregistry.aliyuncs.com/helowin/oracle_11g持久化启动方式dockerrun-itd-p1521:1521-......
  • 16、oracle的游标open动态接收数组
    oracle的游标open动态接收数组使用实例:DECLARETYPECUR_MODEL_TYPEISREFCURSOR;C1CUR_MODEL_TYPE;V_TASK_CODEVARCHAR2(1000);V_DRAW_TYPEVARCHAR2(1000);BEGINFORCURIN(SELECTT.BIZ_CODE,T.BIZ_TYPE_IDFRO......
  • 杀死包含指定SQL片段的Oracle进程
    杀死包含指定SQL片段的Oracle进程一、Linux窗口A#切换登录用户su-oracle#以sa身份登录DB!sql--查询当前的DBsessionIDselectuserenv('sid')fromdual;输出:4054--查询当前DBsession的processIDSELECTspidFROMv$sessions,v$processpWHEREs.sid=4054......
  • Oracle索引之(b-tree、bitmap、聚集、非聚集)
    Oracle索引之(b-tree、bitmap、聚集、非聚集)一、B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是......
  • mysql多表对比查询
    select'est',count(AC_NO)asgenerated_ac_nofromt_advice_indexwhereBACKET_PATH='e-statement.20230930'unionallselect't24',count(distinctACC_NO)asT24_ac_nofromt_statementwhereFILE_NAME='e-statement.20230930......