zoukankan      html  css  js  c++  java
  • Oracle动态性能视图V$SESSION_LONGOPS

    V$SESSION_LONGOPS

    本视图显示运行超过6秒的操作的状态。包括备份,恢复,统计信息收集,查询等等。

    要监控查询执行进展状况,你必须使用cost-based优化方式,并且:

    l         设置TIMED_STATISTICS或SQL_TRACE参数值为true。

    l         通过ANALYZE或DBMS_STATS数据包收集对象统计信息。

    你可以通过DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS过程添加application-specific长运行操作信息到本视图。关于DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS的更多信息可以浏览:Oracle Supplied PL/SQL Packages and Types Reference。

    V$SESSION_LONGOPS列说明

     

    l         SID:Session标识

    l         SERIAL#:Session串号

    l         OPNAME:操作简要说明

    l         TARGET:操作运行所在的对象

    l         TARGET_DESC:目标对象说明

    l         SOFAR:至今为止完成的工作量

    l         TOTALWORK:总工作量

    l         UNITS:工作量单位

    l         START_TIME:操作开始时间

    l         LAST_UPDATE_TIME:统计项最后更新时间

    l         TIME_REMAINING:预计完成操作的剩余时间(秒)

    l         ELAPSED_SECONDS:从操作开始总花费时间(秒)

    l         CONTEXT:前后关系

    l         MESSAGE:统计项的完整描述

    l         USERNAME:执行操作的用户ID

    l         SQL_ADDRESS:用于连接查询的列

    l         SQL_HASH_VALUE:用于连接查询的列

    l         QCSID:

    示例:

    找一较大表,确认该表查询将超过6秒,哎呀让它快咱没把握,让它慢这可是我的强项啊~~

    SQL> set timing on

    SQL> create table ttt as select level lv,rownum rn from dual connect by level<10000000;   --创建一个临时表

    Table created

    Executed in 19.5 seconds

    SQL> commit;

    Commit complete

    Executed in 0 seconds

    SQL> select * from (select * from ttt order by lv desc) where rownum<2;    --执行一个费时的查询

           LV         RN

    ---------- ----------

       9999999    9999999

    Executed in 9.766 seconds   --哈哈,成功超过6秒

    SQL> select sid,opname,sofar,totalwork,units,sql_hash_value from v$session_longops;      ----看看v$session_longops中是不是已经有记录了

           SID OPNAME                                                                SOFAR  TOTALWORK UNITS                            SQL_HASH_VALUE

    ---------- ---------------------------------------------------------------- ---------- ---------- -------------------------------- --------------

            10 Table Scan                                                            47276      47276 Blocks                               2583310173

    Executed in 0.047 seconds

    SQL> select a.sql_text from v$sqlarea a,v$session_longops b where a.HASH_VALUE=b.SQL_HASH_VALUE;   --通过hash_value联系查询出刚执行的查询语句。

    SQL_TEXT

    --------------------------------------------------------------------------------

     select * from (select * from ttt order by lv desc) where rownum<2

    Executed in 0.063 seconds

  • 相关阅读:
    苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
    使用tcpdump抓取HTTP包
    android保持在休眠时,后台程序继续运行(让程序获取设备电源锁)
    insert数据时,获取插入数据的id
    Android学习笔记(五五):通知Notification(下)
    apk反编译与android项目代码混淆
    android 解决横竖屏切换时重新载入的问题
    android中往字符串数组动态添加元素
    error 25015安装程序集“C:WindowsMicrosoft .NETFrameworkv2.0.50727xxx.dll”失败,原因是出现了系统错误:另一个程序正在使用此文件,进程无法访问
    win7 安装vs2013后无法连接远程数据库,出现如下提示的解决方法
  • 原文地址:https://www.cnblogs.com/preftest/p/2293853.html
Copyright © 2011-2022 走看看