oracle 檢視正在執行的語句

2021-09-14 08:54:04 字數 1444 閱讀 1312

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 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當前的被鎖物件

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#;

4、kill掉當前的鎖物件可以為

alter system kill session 'sid, s.serial#『;

5、檢視當前oracle中正在執行的sql語句——即查詢oracle程序的sql

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;

mysql檢視正在執行的語句

mysql檢視正在執行的語句 並且檢視執行最多的mysql語句 mysql 開啟 general log 後,所有的查詢語句都會記錄在 general log 檔案,檔案為唯讀方式,但這樣general log檔案會非常大,所以預設是關閉的。但有時需要查錯等原因,暫時需要開啟general log。...

Oracle檢視正在執行的sql

1 查詢oracle正在執行的sql語句及執行該語句的使用者 select b.sid oracleid,b.username oracle使用者,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v process a...

mysql檢視正在執行的sql語句

1 使用processlist,但是有個弊端,就是只能檢視正在執行的sql語句,對應歷史記錄,檢視不到。好處是不用設定,不會儲存。use information schema show processlist 或者 select from information schema.processlist...