select*from(select sa.SQL_TEXT,
sa.SQL_FULLTEXT,
sa.EXECUTIONS "执行次数",round(sa.ELAPSED_TIME /1000000,2)"总执行时间",round(sa.ELAPSED_TIME /1000000/ sa.EXECUTIONS,2)"平均执行时间",
sa.COMMAND_TYPE,
sa.PARSING_USER_ID "用户ID",
u.username "用户名",
sa.HASH_VALUE
from v$sqlarea sa
leftjoin all_users u
on sa.PARSING_USER_ID = u.user_id
where sa.EXECUTIONS >0orderby(sa.ELAPSED_TIME / sa.EXECUTIONS)desc)where rownum <=50;
2、查询次数最多的sql
select*from(select s.SQL_TEXT,
s.EXECUTIONS "执行次数",
s.PARSING_USER_ID "用户名",
rank()over(orderby EXECUTIONS desc) EXEC_RANK
from v$sql s
leftjoin all_users u
on u.USER_ID = s.PARSING_USER_ID) t
where exec_rank <=100;
3、数据更新时间
Select scn_to_timestamp(ora_rowscn),TTRD_TRADE_CLOSE_DETAIL.*from TTRD_TRADE_CLOSE_DETAIL where tsk_id ='1178986'
4、查询锁表用户
select sess.sid, sess.MACHINE,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;