运维联盟俱乐部

 找回密码
 立即注册
查看: 1009|回复: 0

[日常管理] q_dbtime

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2022-9-6 14:35:17 | 显示全部楼层 |阅读模式


    1. SET ECHO        OFF
    2. SET FEEDBACK    6
    3. SET HEADING     ON
    4. SET LINESIZE    256
    5. SET PAGESIZE    50000
    6. SET TERMOUT     ON
    7. SET TIMING      OFF
    8. SET TRIMOUT     ON
    9. SET TRIMSPOOL   ON
    10. SET VERIFY      OFF

    11. CLEAR COLUMNS
    12. CLEAR BREAKS
    13. CLEAR COMPUTES

    14. COLUMN instance_name_print  FORMAT a13                   HEADING 'Instance Name'
    15. COLUMN snap_id              FORMAT 9999999               HEADING 'Snap ID'
    16. COLUMN startup_time         FORMAT a21                   HEADING 'Instance Startup Time'
    17. COLUMN begin_interval_time  FORMAT a20                   HEADING 'Begin Interval Time'
    18. COLUMN end_interval_time    FORMAT a20                   HEADING 'End Interval Time'
    19. COLUMN elapsed_time         FORMAT 999,999,999,999.99    HEADING 'Elapsed Time (min)'
    20. COLUMN db_time              FORMAT 999,999,999,999.99    HEADING 'DB Time (min)'
    21. COLUMN pct_db_time          FORMAT 999999999             HEADING '% DB Time'
    22. COLUMN cpu_time             FORMAT 999,999,999.99        HEADING 'CPU Time (min)'

    23. BREAK ON instance_name_print ON startup_time

    24. SELECT
    25.     i.instance_name                                                                     instance_name_print
    26.   , s.snap_id                                                                           snap_id
    27.   , TO_CHAR(s.startup_time, 'mm/dd/yyyy HH24:MI:SS')                                    startup_time
    28.   , TO_CHAR(s.begin_interval_time, 'mm/dd/yyyy HH24:MI:SS')                             begin_interval_time
    29.   , TO_CHAR(s.end_interval_time, 'mm/dd/yyyy HH24:MI:SS')                               end_interval_time
    30.   , ROUND(EXTRACT(DAY FROM  s.end_interval_time - s.begin_interval_time) * 1440 +
    31.           EXTRACT(HOUR FROM s.end_interval_time - s.begin_interval_time) * 60 +
    32.           EXTRACT(MINUTE FROM s.end_interval_time - s.begin_interval_time) +
    33.           EXTRACT(SECOND FROM s.end_interval_time - s.begin_interval_time) / 60, 2)     elapsed_time
    34.   , ROUND((e.value - b.value)/1000000/60, 2)                                            db_time
    35.   , ROUND(((((e.value - b.value)/1000000/60) / (EXTRACT(DAY FROM  s.end_interval_time - s.begin_interval_time) * 1440 +
    36.                                                 EXTRACT(HOUR FROM s.end_interval_time - s.begin_interval_time) * 60 +
    37.                                                 EXTRACT(MINUTE FROM s.end_interval_time - s.begin_interval_time) +
    38.                                                 EXTRACT(SECOND FROM s.end_interval_time - s.begin_interval_time) / 60) ) * 100), 2)   pct_db_time
    39. FROM
    40.     dba_hist_snapshot       s
    41.   , gv$instance             i
    42.   , dba_hist_sys_time_model e
    43.   , dba_hist_sys_time_model b
    44. WHERE
    45.       i.instance_number = s.instance_number
    46.   AND e.snap_id         = s.snap_id
    47.   AND b.snap_id         = s.snap_id - 1
    48.   AND e.stat_id         = b.stat_id
    49.   AND e.instance_number = b.instance_number
    50.   AND e.instance_number = s.instance_number
    51.   AND e.stat_name       = 'DB time'
    52. ORDER BY
    53.     i.instance_name
    54.   , s.snap_id;

    复制代码




    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-17 18:28 , Processed in 0.047291 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表