查看Oracle正在執行的任務


select a.program, b.spid, c.sql_text,c.SQL_ID
from v$session a, v$process b, v$sqlarea c
where a.paddr = b.addr
and a.sql_hash_value = c.hash_value
and a.username is not null;

 

由於sql_text列沒有顯示完整
的sql語句.所以找到sql_id:686nqabc8sgs2再查詢v$sql
select a.* from v$sql a where a.SQL_ID='686nqabc8sgs2'
可以查看完整的sql文本內容
 
 
  --查詢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#;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM