CREATE OR REPLACE VIEW db_lock (
username,
lock_level,
owner,
object_name,
object_type,
sid,
serial#,
terminal,
machine,
program,
osuser )
AS
SELECT /*+ rule */
s.username,
DECODE (l.TYPE,
'TM', 'TABLE LOCK',
'TX', 'ROW LOCK',
NULL
) lock_level, o.owner, o.object_name, o.object_type, s.SID,
s.serial#, s.terminal, s.machine, s.program, s.osuser
FROM v$session s, v$lock l, dba_objects o
WHERE l.SID = s.SID AND l.id1 = o.object_id(+) AND s.username IS NOT NULL
/
Oracle常用脚本-查看哪些对象被Lock
最新推荐文章于 2024-11-04 10:00:00 发布
本文介绍了一个Oracle数据库中用于查看锁定信息的视图创建过程。该视图通过连接v$sessions、v$lock及dba_objects视图来获取当前锁定状态的相关信息,包括用户名、锁级别、所有者、对象名等,帮助管理员快速定位数据库锁冲突。
1222

被折叠的 条评论
为什么被折叠?



