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

查看Oracle长时间运行操作(V$SESSION_LONGOPS)

1640

编者按:留存一下供自己需要时查找。

【免责声明】本公众号文章仅代表个人观点,与任何公司无关,仅供参考。


编辑|SQL和数据库技术(ID:SQLplusDB)


通过V$SESSION_LONGOPS显示运行时间超过6秒(绝对时间)的各种操作的状态。

这些操作目前包括许多备份和恢复功能、统计数据收集和查询执行,而且每个Oracle版本都会添加更多操作。


    SET LINESIZE 1000
    SET PAGESIZE 1000
    ALTER SESSION SET NLS_DATE_FORMAT = "YYYY/MM/DD HH24:MI:SS";
    ALTER SESSION SET NLS_TIMESTAMP_FORMAT = "YYYY/MM/DD HH24:MI:SSXFF";
    COLUMN SID FORMAT 999999
    COLUMN SERIAL# FORMAT 9999999
    COLUMN MESSAGE FORMAT A100




    SELECT
    SID,
    SERIAL#,
    START_TIME,
    round((SOFAR TOTALWORK * 100), 2) "PROGRESS(%)",
    TIME_REMAINING,
    ELAPSED_SECONDS,
    MESSAGE
    FROM
    V$SESSION_LONGOPS
    WHERE
    -- 未结束的会话
    TIME_REMAINING != 0 OR
    -- 1小时内结束的会话
    (START_TIME + ELAPSED_SECONDS 86400) > (sysdate - 1 24)
    order by TIME_REMAINING desc, START_TIME desc, 1, 2
    ;
    复制


    参考:

    https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-SESSION_LONGOPS.html

    Hands On:(常用命令&小技巧)

    手动创建数据库及创建过程遇到的错误(踩到的坑)

    数据库管理和维护常用操作和命令

    RMAN相关基础操作

    【常用命令】修改数据库字符集(仅供测试使用)

    【常用命令】监视数据库的用户登录和注销会话信息

    【常用命令】自动统计收集的停止(无效)和启动(有效)

    【常用命令】获取数据库对象的定义(DDL)

    【常用命令】修改数据库字符集(仅供测试使用)

    【怎么办001】DROP USER ... CASCADE特别慢怎么办?

    【怎么办002】想要获取数据库对象的定义(DDL)怎么办

    【怎么办】003 如何加强Oracle数据库安全--监控数据导入导出操作

    【怎么办】004 如何找到删库跑路的人--监控数据库用户登录

    SQL*PLUS技巧:生成易读的HTML报表
    【快问快答】如何判断OJVM是否被使用?
    【快问快答】如何收集回看sql语句中传入的绑定变量值

    【快问快答】事务异常或者instance abort时,如何估算事务rollback时间

    使用PL/SQL发邮件相关的Oracle ACL (Access Control List)

    DBA命令速查1:查看SQL的执行计划

    DBA命令速查2:查看隐含参数值

    DBA命令速查3:获取Oracle服务器IP的方法

    DBA命令速查4:Oracle 编译无效对象(Compile Invalid Objects)

    DBA命令速查4:AWR报告相关命令

    DBA命令速查6:临时表空间( Temporary Tablespace)的相关确认SQL

    Oracle示例Schema的安装(Scott,HR,OE, OC, PM,  SH)



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

    评论