杀掉查找出的进程必须有sys
权限
法一:SELECT "SYS"."V_$LOCKED_OBJECT"."SESSION_ID" ,
"SYS"."V_$LOCKED_OBJECT"."ORACLE_USERNAME" ,
"SYS"."V_$LOCKED_OBJECT"."OS_USER_NAME" ,
"SYS"."OBJ$"."NAME"
FROM "SYS"."V_$LOCKED_OBJECT" ,
"SYS"."OBJ$"
WHERE ( "SYS"."V_$LOCKED_OBJECT"."OBJECT_ID" = "SYS"."OBJ$"."OBJ#" )
ORDER BY "SYS"."V_$LOCKED_OBJECT"."ORACLE_USERNAME" ASC ;
---------------------------------------------------------
法二:SELECT substr(to_char(l.sid),1,4) "SID",
substr(s.type,1,1) "B/U",
P.spid "SRVR PID",
s.process "CLNT PID",
substr(s.machine,1,7) "MACHINE",
l.type,
DECODE(L.TYPE,'MR','File_ID: '||L.ID1,
'TM', LO.NAME,
'TX','USN: '||to_char(TRUNC(L.ID1/65536))||' RWO: '||nvl(RWO.NAME,'None'),
L.ID1)
LOCK_ID1,
decode(l.lmode,
0, 'None',
1, 'Null',
2, 'Row-S (SS)',
3, 'Row-X (SX)',
4, 'Share',
5, 'S/Row-X (SSX)',
6, 'Exclusive',
substr(to_char(l.lmode),1,13)) "Locked Mode",
decode(l.request,
0, 'None',
1, 'Null',
2, 'Row-S (SS)',
3, 'Row-X (SX)',
4, 'Share',
5, 'S/Row-X (SSX)',
6, 'Exclusive',
substr(to_char(l.request),1,13)) "Requested",
l.ctime,
l.block
FROM v$process P,
v$session S,
v$lock l,
sys.obj$ lo,
sys.obj$ rwo
WHERE l.type != 'MR' AND l.sid = S.sid (+)
AND S.paddr = P.addr (+)
AND LO.OBJ#(+) = L.ID1
AND RWO.OBJ#(+) = S.ROW_WAIT_OBJ#
order by l.sid;
分享到:
相关推荐
oracle 查看锁表sql 及如何解锁,多给点分,为了下载别的资料。大家相互学习相互进步
SQL 锁表与解锁 锁表 锁表是 SQL Server 中的一种机制,用于控制对数据库表的访问。锁表可以防止多个用户同时修改同一条记录,从而避免数据不一致的问题。SQL Server 提供了多种锁表方式,包括共享锁、排它锁、...
查oracle锁表的sql。关于oracle如何快速查锁表?此文档oracle菜鸟用的
### 查看是谁锁了Oracle中表的SQL文件 在Oracle数据库管理中,了解如何查询锁定表的会话信息是一项非常重要的技能。当遇到性能问题时,锁定情况常常是导致问题的关键因素之一。本文将详细介绍如何通过SQL语句来确定...
查看锁进程的sql语句, 可 以 查 看 数 据 库 中 被 占 用 的 锁 进 程
博客的代码,查看当前导致数据库锁的具体sql语句,调查代码逻辑死锁导致数据库超时的例子,对应的博客文章位置http://blog.csdn.net/pfe_nova/article/details/9055981 注意将代码配置文件的连接字符串改成自己实际...
SQLServer常见锁表优化语句
使用`onstat -u`找出持有锁的会话ID,然后通过`onstat -g sql sessid`查看该会话执行的SQL语句,了解导致锁的可能原因。 7. **`onmode`命令**: `onmode`是Informix的数据库模式调整工具,其中`-z sessid`选项...
数据库经常锁表经典SQL语句,能知道那个进程或IP,计算机名称,可以很快优化SQL进程,瞬速解决问题
oracle锁表和解锁语句示例。
### Oracle 查看谁锁表知识点详解 在Oracle数据库管理中,锁定是确保数据一致性与并发控制的重要机制之一。当一个用户或进程对某张表进行更新操作时,可能会导致其他用户无法对该表进行读写操作,这就产生了锁。...
查看被锁表: select spId from master..SysProcesses where db_Name(dbID) = '数据库名称' and spId <> @@SpId and dbID <> 0 解除锁: exec ('Kill '+cast(@spid as varchar)) 查看被锁表: ...
### SQL Server 查询被锁的表与解锁方法 在数据库管理中,锁定机制是确保数据一致性和并发控制的关键组件。然而,在某些情况下,不适当的锁定可能会导致应用程序性能下降或完全停止运行,因此了解如何识别和解除...
SQL数据库中的锁问题
oracle查看被锁的表.raroracle查看被锁的表.rar
### 查看数据库死锁SQL 在数据库管理与优化过程中,处理死锁问题是非常重要的一个环节。死锁是指两个或更多的事务在等待对方释放资源时所形成的一种僵局状态,这会导致事务无法继续执行,严重影响数据库系统的性能...
SQL Server中的锁机制是数据库管理系统为了保证数据的一致性和完整性而设计的重要机制。在多用户同时访问数据库的环境中,为了防止并发操作导致的数据不一致,SQL Server采用了多种类型的锁来控制对数据的访问。 ...
要查看锁,打开企业管理器,展开控制台根目录\Microsoft SQL Servers\SQL Server 组\机器名\管理\当前活动\锁/对象。在每次事务执行后,提交之前,刷新“当前活动”,再展开到“锁/对象”。 HoldLock:将使锁定一直...
SQL SERVER 有资源紧张时,常会有死锁发生,用此工具可进行解锁操作。
### 查看Oracle锁表 在Oracle数据库管理过程中,锁定机制是一项重要的功能,它用于确保数据的一致性和事务处理的安全性。当多个用户试图同时访问同一数据时,可能会出现并发问题,这时就需要通过锁定来控制对数据的...