动态性能视图 V$SQL V$SESSION 通过这两个视图获取当前会话的sql的执行情况 1.获取用户id,获取对应的sessionid select a.sql_text,b.status,b.last_call_ef,b.event from v$sql a,v$session b where a.sql_id = b.sql_id and b.sid = 128 --当前会话 select * from v$mystat 通过sql的执行时间和消耗cpu的事件,分析锁 等待事件 select s.sql_text,s.cpu_time/(1000*1000) time_cpu,s.elapsed_time/(1000*1000) time from v$sql s from s.sql_text like '' v$sql_shared_cursor
show parameter cursor_sharing; x varchar2(10) y varchar2(100) z varchar2(1000) select sql_text,sql_id,child_address from v$sql where sql_text like '%%'; v@sql 每一行一个子游标 v@sqlarea 每一行一个父游标 select * from v$sql_shared_cursor where sql_id='' select username,program,module from v$session v$sessstat select s.sid,sn.name,s.value from v$sessstat s,v$statname sn where s.sid= 128
and s.statistic#=sn.statistic# and sn.name in('consistent gets','physical reads', 'parse count(hard),parse count(total)' ) select name from v$statname order by name