oracle查看被锁的表和解锁

转载 2018年03月09日 10:02:31
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
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;

--查看那个用户那个进程照成死锁
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;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';

文章转载来自:https://www.cnblogs.com/XQiu/p/5212787.html

ORACLE 如何查询被锁定表及如何解锁释放session

  • 2015年03月10日 15:38
  • 290B
  • 下载

Toad for Oracle查看锁表和解锁被锁住的表

发现自己还真是会忘事,明明看过一遍,如何查看锁表和解锁表,而且同事虎哥也教过,结果还是忘记。 索性记下来吧。这篇博文真的很水,还有本来就进行的很慢的学习计划又莫名推迟,书放在家里,工作今天还是蛮快。...
  • lindiwo
  • lindiwo
  • 2017-03-08 14:45:15
  • 2252

Oracle查询被锁定表以及解锁

在执行更新语句的时候,一直更新不了,加上nowait马上返回错误ORA-00054: resource busy and acquire with NOWAIT specified。 select ...
  • aspnet2002web
  • aspnet2002web
  • 2016-05-31 16:47:05
  • 1563

Oracle锁表查询和解锁方法

数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert、delete、update DCL:数据库控制语言 ,关键字:grant、remov...
  • u013991521
  • u013991521
  • 2016-12-09 15:12:40
  • 31469

oracle 查看锁表和解锁

查看锁表SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,   l.os_user_name,s.machin...
  • wangwuyilove
  • wangwuyilove
  • 2015-06-03 17:15:54
  • 9419

Oracle表被锁死如何解锁

用dba权限的用户登陆数据库。 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session...
  • superhoy
  • superhoy
  • 2013-10-19 21:39:19
  • 25254

Oracle数据库表被锁与解锁

本人小菜鸟,今天在项目中遇到了一个令我费解的问题,就是我之前写的操作数据的方法全部都不能用了,例如保存、修改、删除全部都不能用了;打断点进去一步一步走发现在操作数据的时候出的问题,后台也不会报错,纠结...
  • u014505277
  • u014505277
  • 2015-09-08 13:32:13
  • 1270

ORACLE/MYSQL查看锁表与解锁表

锁表的基础知识就不浪费口水描述了。讲讲在开发的时候,有时候不管是通过cmd操作数据库、还是通过数据库工具操作数据库,有时候不正当的操作会将表锁了:从开发的角度来看,表现为当在程序中通过代码对数据库进行...
  • xianSky2015
  • xianSky2015
  • 2016-10-29 19:22:27
  • 2129

查看oracle数据库表被锁及解锁

查看被锁的表 可在PL/SQL中用如下SQL语句来查询当前数据库中哪些表被锁住了,并且是哪些用户来锁的这些表:SELECT A.OWNER, --OB...
  • uTechCore
  • uTechCore
  • 2016-10-28 11:15:13
  • 558

ORACLE数据库表被锁的查询语句与解锁方法

ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 --锁表查询SQL select object_n...
  • jinchaomail
  • jinchaomail
  • 2016-04-29 13:41:30
  • 4985
收藏助手
不良信息举报
您举报文章:oracle查看被锁的表和解锁
举报原因:
原因补充:

(最多只允许输入30个字)