oracle 动态性能视图

 

动态性能视图

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

你可能感兴趣的:(oracle)