`
bluesky_4
  • 浏览: 6974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle 动态性能视图

阅读更多
1 查询指定session的sql
为了获取用户连接到数据库中的信息,需要先从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');

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics