標籤:
--查詢Oracle正在執行的sql語句及執行該語句的使用者
[sql] view plain copy
- 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的發起者的發放程式
[sql] view plain copy
- 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當前的被鎖對象
[sql] view plain copy
- 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#‘;
查詢Oracle正在執行的sql語句