当前位置:首页 > PHP教程 > PHP总结归纳

查询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_time,b.sql_fulltext from v$sqlarea b where b.first_load_time between

  ---正在执行的

  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 '2009-10-15/09:24:47' and

  '2009-10-15/09:24:47' order by b.first_load_time

  (此方法好处可以查看某一时间段执行过的sql,,并且 sql_fulltext 包含了完整的 sql 语句)

  其他

  select osuser,program,username,schemaname,b.cpu_time,status,b.sql_text

  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

  select address, sql_text, piece

  from v$session, v$sqltext

  where address = sql_address

  -- and machine = < you machine name >

  order by address, piece

  查找前十条性能差的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

.syntaxhighlighter{padding-top:20px;padding-bottom:20px;}
【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!