标签:rom left join 计算机名 正在执行 发放 schema 执行 pad select
1、查询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;
2、查看正在执行sql的发起者的发放程序
SELECT A.serial#,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
3.Oracle查询当前连接的用户和执行的SQL
SELECT ‘alter system kill session ‘‘‘ || SE.sid || ‘,‘ || SE.serial#||‘‘‘;‘,
SE.sid,SE.serial#,
PR.spid,SE.STATUS,SUBSTR(SE.program,1,20) PROG,SUBSTR(SE.machine,1,30) MACH,SQ.sql_text FROM v$SESSION SE,v$sqlarea SQ,v$process PR WHERE SE.paddr=PR.ADDR (+) AND SE.sql_address=SQ.address (+) AND schemaname<> ‘SYS‘ ORDER BY SE.sid;
标签:rom left join 计算机名 正在执行 发放 schema 执行 pad select
原文地址:https://www.cnblogs.com/maowenjie/p/13043669.html