暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,V$SESSION_LONGOPS视图的作用是什么?

DB宝 2017-09-02
975


Q
题目如下所示:

在Oracle中,V$SESSION_LONGOPS视图的作用是什么?


     

A
答案如下所示:



Oracle 11g之前的版本,长时间运行的SQL可以通过监控V$SESSION_LONGOPS来观察,当某个操作执行时间超过6秒时,就会被记录在V$SESSION_LONGOPS中,通常可以监控到全表扫描、全索引扫描、哈希连接、并行查询等操作。

V$SESSION_LONGOPS查询脚本如下所示:

SET LINE 9999  PAGESIZE 9999

COL USERNAME FORMAT A10

COL SESSION_INFO FORMAT A30

COL TARGET FORMAT A20

COL OPNAME FORMAT A35

COL MESSAGE FORMAT A80

COL SOFAR_TOTALWORK FORMAT A20

COL PROGRESS FORMAT A8

 

SELECT A.USERNAME,

       (SELECT NB.SID || ',' || NB.SERIAL# || ',' || PR.SPID || ',' ||NB.OSUSER|| ',' ||NB.STATUS|| ',' ||NB.EVENT

          FROM GV$PROCESS PR, GV$SESSION NB

         WHERE NB.PADDR = PR.ADDR

           AND NB.SID = A.SID

           AND NB.SERIAL# = A.SERIAL#

           AND PR.INST_ID = NB.INST_ID) SESSION_INFO,

       A.TARGET,

       A.OPNAME,

       TO_CHAR(A.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,

       ROUND(A.SOFAR * 100 A.TOTALWORK, 2) || '%' AS PROGRESS,

       (A.SOFAR || ':' || A.TOTALWORK) SOFAR_TOTALWORK,

       A.TIME_REMAINING TIME_REMAINING,

       A.ELAPSED_SECONDS ELAPSED_SECONDS,

       MESSAGE MESSAGE

  FROM GV$SESSION_LONGOPS A

 WHERE A.TIME_REMAINING <> 0

 ORDER BY  A.TIME_REMAINING DESC, A.SQL_ID, A.SID;




DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:230161599(满)、618766405

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论