为了获取用户连接到数据库中的信息,需要先从V$SESSION视图确定用户的SID号,然后用v$session 和 v$sql查看相关信息。
SELECT A.SQL_TEXT, B.STATUS, B.LAST_CALL_ET, B.EVENT FROM V$SQL A, V$SESSION B WHERE A.SQL_ID = B.SQL_ID AND B.SID = 123321
2 用V$SQL 查看SQL执行和等待时间
SELECT SQL_TEXT, CPU_TIME / (1000 * 1000) T_CPU, TRUNC(ELAPSED_TIME / (1000 * 1000)) T_ELAP, (CPU_TIME / ELAPSED_TIME / (1000 * 1000)) * 100 PCT FROM V$SQL WHERE SQL_TEXT LIKE '%'
3 查看当前session 的统计信息
SELECT VM.SID, VS.NAME, VM.VALUE FROM V$MYSTAT VM, V$SYSSTAT VS WHERE VM.STATISTIC# = VS.STATISTIC# AND VS.NAME IN ('cleanouts only - consistent read gets', 'session logical reads', 'physical reads', 'physical reads direct', 'redo size');