-
--查询Oracle正在执行的sql语句及执行该语句的用户
-
select b.sid oracleid,
-
b.username 登录oracle用户名,
-
b.serial#,
-
spid 操作系统id,
-
paddr,
-
sql_text 正在执行的sql,
-
b.machine 计算机名
-
from v$process a, v$session b, v$sqlarea c
-
where a.addr = b.paddr
-
and b.sql_hash_value = c.hash_value;
-
-
--查看正在执行sql的发起者的发放程序
-
select osuser 电脑登录身份,
-
program 发起请求的程序,
-
username 登录系统的用户名,
-
schemaname,
-
b.cpu_time 花费cpu的时间,
-
status,
-
b.sql_text 执行的sql
-
from v$session a
-
left join v$sql b
-
on a.sql_address = b.address
-
and a.sql_hash_value = b.hash_value
-
order by b.cpu_time desc;
-
-
--查出oracle当前的被锁对象
-
select l.session_id sid,
-
s.serial#,
-
l.locked_mode 锁模式,
-
l.oracle_username 登录用户,
-
l.os_user_name 登录机器用户名,
-
s.machine 机器名,
-
s.terminal 终端用户名,
-
o.object_name 被锁对象名,
-
s.logon_time 登录数据库时间
-
from v$locked_object l, all_objects o, v$session s
-
where l.object_id = o.object_id
-
and l.session_id = s.sid
-
order by sid, s.serial#;
-
-
--kill掉当前的锁对象可以为
-
alter system kill session 'sid,s.serial#';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28878983/viewspace-2137116/
,如需转载,请注明出处,否则将追究法律责任。