查詢正在執行的SQL

2022-03-22 21:18:50 字數 2524 閱讀 8630

將美元符號替換成$

--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_fulltext 包含完整的sql

select a.username, a.sid, b.sql_text, b.sql_fulltext

from v美元符號session a, v美元符號sqlarea b

where a.sql_address = b.address;

---執行過的

select b.sql_text, b.first_load_time, b.sql_fulltext

from v美元符號sqlarea b

where b.first_load_time between '2016-10-1/09:24:47' and

'2016-10-1/09:24:47'

order by b.first_load_time;

--正在執行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;

--查出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#『;

--查詢前十條效能差的sql

select *

from (select parsing_user_id,

executions,

sorts,

command_type,

disk_reads,

sql_text

from v美元符號sqlarea

order by disk_reads desc)

where rownum < 10;

--檢視佔io較大的正在執行的session

select se.sid,

se.serial#,

pr.spid,

se.username,

se.status,

se.terminal,

se.program,

se.module,

se.sql_address,

st.event,

st. p1text,

si.physical_reads,

si.block_changes

from v美元符號session se, v美元符號session_wait st, v美元符號sess_io si, v美元符號process pr

where st.sid = se.sid

and st. sid = si.sid

and se.paddr = pr.addr

and se.sid > 6

and st. wait_time = 0

and st.event not like '%sql%'

order by physical_reads desc;

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,v...

Oracle 查詢正在執行的sql語句

select a.spid,b.sid,b.serial b.username,select t.command name from v sqlcommand t where t.command type b.command sql命令,b.osuser 作業系統使用者,b.machine 計算機名...

Oracle查詢正在執行的SQL語句

檢視 oracle 正在執行的 sql 語句以及發起的使用者 select b.sid oracleid,b.username 使用者名稱,b.serial paddr,sql text 正在執行的sql,b.machine 計算機名稱 from v process a,v session b,v ...