查詢Oracle正在執行和執行過的SQL語句

2022-06-21 09:30:14 字數 2708 閱讀 9679

---正在執行的

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

fromv$session a, v$sqlarea b

wherea.sql_address = b.address

---執行過的

selectb.sql_text,b.first_load_time,b.sql_fulltext

fromv$sqlarea b

whereb.first_load_timebetween'2009-10-15/09:24:47'and

'2009-10-15/09:24:47'orderbyb.first_load_time

(此方法好處可以檢視某一時間段執行過的sql,並且 sql_fulltext 包含了完整的 sql 語句)

其他

selectosuser,program,username,schemaname,b.cpu_time,status,b.sql_text

fromv$session aleftjoinv$sql bona.sql_address=b.addressanda.sql_hash_value=b.hash_valueorderbyb.cpu_timedesc

selectaddress, sql_text, piece

fromv$session, v$sqltext

whereaddress = sql_address

-- and machine = < you machine name >

orderbyaddress, piece

查詢前十條效能差的sql.

select*from(selectparsing_user_id,executions,sorts,

command_type,disk_reads,sql_textfromv$sqlarea

orderbydisk_readsdesc)whererownum<10 ;

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

selectse.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_changesfromv$session se,v$session_wait st,

v$sess_io si,v$process prwherest.sid=se.sidandst.

sid=si.sidandse.paddr=pr.addrandse.sid>6andst.

wait_time=0andst.eventnotlike'%sql%'orderbyphysical_readsdesc

查詢Oracle正在執行和執行過的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...

查詢Oracle正在執行和執行過的SQL語句

正在執行的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 執行過的sql select b.sql text,b.firs...

查詢Oracle正在執行和執行過的SQL語句

正在執行的 selecta.username,a.sid,b.sql text,b.sql fulltext fromv session a,v sqlarea b wherea.sql address b.address 執行過的 selectb.sql text,b.first load tim...