随笔 - 404  文章 - 4  评论 - 0  阅读 - 25万

ORACLE锁表处理

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

OWNER OBJECT_NAME SESSION_ID LOCKED_MODE
---------- ------------------------------ ---------- -----------
DEMO PO_ORDER 98 3
DEMO TSNEWTMP 98 3
DEMO PUB_WORKFLOWNOTE 423 3
DEMO PUB_ALERTSEQUENCE 469 3
DEMO PUB_ALERTSEQUENCE 87 3
DEMO AP_PAYABLEBILL 98 3
DEMO AP_PAYBILL 435 3
DEMO AP_PAYBILL 423 3
DEMO AP_PAYBILL 277 3
DEMO AP_PAYBILL 170 3
DEMO AP_PAYBILL 146 3
DEMO AP_PAYBILL 98 3
DEMO AP_PAYITEM 98 3
DEMO ARAP_BALANCE2 98 3
DEMO ARAP_BILLMAP 98 3
DEMO ARAP_BUSIDATA 98 3
DEMO ARAP_TALLY 98 3
DEMO ARAP_TALLY_AGR 98 3
DEMO ARAP_TERMITEM 98 3
DEMO ARAP_VERIFY 98 3
DEMO ARAP_VERIFYDETAIL 98 3
DEMO AP_PAYABLEITEM 98 3
DEMO PO_ORDER_B 98 3
DEMO FIP_MESSAGELOG 98 3

已选择24行。

--查看哪个用户哪个进程造成死锁
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;
USERNAME SID SERIAL# LOGON_TIME
------------------------------ ---------- ---------- --------------
DEMO 469 9 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19
DEMO 98 29 11-7月 -19

已选择24行。

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

--查出锁定表的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';

posted on   HelonTian  阅读(5358)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示