专栏首页小麦苗的DB宝专栏【DB笔试面试674】在Oracle中,V$SESSION_LONGOPS视图的作用是什么?

【DB笔试面试674】在Oracle中,V$SESSION_LONGOPS视图的作用是什么?

题目部分

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

答案部分

在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;

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文分享自微信公众号 - DB宝(xiaomaimiaolhr),作者:小麦苗best

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【DB笔试面试701】在Oracle中,如何让普通用户可以杀掉自己用户的会话?

    普通用户想要杀掉会话必须要具有ALTER SYSTEM的权限,但是由于该权限过大,用户可能使用该权限错杀其他用户的会话,所以,有没有其它办法可以实现该功能呢?该...

    小麦苗DBA宝典
  • 【DB笔试面试405】​在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于()

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

    小麦苗DBA宝典
  • 【DB笔试面试449】如何监控数据库的登陆登出、DDL语句等内容?

    系统中一些常用的监控都可以使用DDL触发器和系统触发器来实现。可以先创建一张记录DDL语句的表XB_AUDIT_DDL_LHR(由于该表记录数会很大,所以,需创...

    小麦苗DBA宝典
  • 【DB笔试面试701】在Oracle中,如何让普通用户可以杀掉自己用户的会话?

    普通用户想要杀掉会话必须要具有ALTER SYSTEM的权限,但是由于该权限过大,用户可能使用该权限错杀其他用户的会话,所以,有没有其它办法可以实现该功能呢?该...

    小麦苗DBA宝典
  • 世界上第一位程序员是名女性,为何到现在绝种了?

    你脑中的计算机程序员是什么样?是男性,年轻的男性吗?你是对的,因为事实如此。数一数每天出现在科技媒体上的人名:比尔·盖茨、史蒂夫·乔布斯、伊隆·马斯克、马克·扎...

    BestSDK
  • SAP Cloud for Customer的后台作业

    其实就是把SM37的功能用UI5做了一个前台界面给admin用: Click button Schedule:

    Jerry Wang
  • Django | 如何优雅的在某接口对其他接口的调用

    开发中遇到的某个实际场景,在 django 中新增加一个 API 接口, 该接口部分的功能需要用到另一个接口的返回数据。

    Python编程与实战
  • 那个炒鸡有趣的H5标签 —— <dataList>

    按照whatwg文档所展示的,截至到本文截稿之前,一共有 113 个HTML标签。

    陈大鱼头
  • python小游戏设计入门5-捡金币游戏(下)

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • Mac下使用OpenGL——配置glew/glut/glfw3/gltools环境

    用户2215591

扫码关注云+社区

领取腾讯云代金券