运维联盟俱乐部

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

[日常管理] q_sql_id_time

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2020-9-12 18:15:28 | 显示全部楼层 |阅读模式
    1. SELECT S.SQL_TEXT,
    2.        S.SQL_FULLTEXT,
    3.        S.SQL_ID,
    4.        ROUND(ELAPSED_TIME / 1000000 / (CASE
    5.                WHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1) = 1) THEN
    6.                 1
    7.                ELSE
    8.                 EXECUTIONS
    9.              END),
    10.              2) "执行时间'S'",
    11.        S.EXECUTIONS "执行次数",
    12.        S.OPTIMIZER_COST "COST",
    13.        S.SORTS,
    14.        S.MODULE, --连接模式(JDBC THIN CLIENT:程序)
    15.        -- S.LOCKED_TOTAL,
    16.        --S.PHYSICAL_READ_BYTES "物理读",
    17.        -- S.PHYSICAL_READ_REQUESTS "物理读请求",
    18.        --S.PHYSICAL_WRITE_REQUESTS "物理写",
    19.        -- S.PHYSICAL_WRITE_BYTES "物理写请求",
    20.        S.ROWS_PROCESSED      "返回行数",
    21.        S.DISK_READS          "磁盘读",
    22.        S.DIRECT_WRITES       "直接路径写",
    23.        S.PARSING_SCHEMA_NAME,
    24.        S.LAST_ACTIVE_TIME
    25.   FROM GV$SQLAREA S
    26. WHERE ROUND(ELAPSED_TIME / 1000000 / (CASE
    27.                WHEN (EXECUTIONS = 0 OR NVL(EXECUTIONS, 1) = 1) THEN
    28.                 1
    29.                ELSE
    30.                 EXECUTIONS
    31.              END),
    32.              2) > 5 --100 0000微秒=1S
    33.    AND S.PARSING_SCHEMA_NAME = USER
    34.    AND TO_CHAR(S.LAST_LOAD_TIME, 'YYYY-MM-DD') =
    35.        TO_CHAR(SYSDATE, 'YYYY-MM-DD')
    36.    AND S.COMMAND_TYPE IN (2, 3, 5, 6, 189)
    37. ORDER BY "执行时间'S'" DESC;
    复制代码
    1. select a.sql_text SQL语句,
    2.        b.etime 执行耗时,
    3.        c.user_id 用户ID,
    4.        c.SAMPLE_TIME 执行时间,
    5.        c.INSTANCE_NUMBER 实例数,
    6.        u.username 用户名, a.sql_id SQL编号
    7.   from dba_hist_sqltext a,
    8.        (select sql_id, ELAPSED_TIME_DELTA / 1000000 as etime
    9.           from dba_hist_sqlstat
    10.          where ELAPSED_TIME_DELTA / 1000000 >= 1) b,
    11.        dba_hist_active_sess_history c,
    12.        dba_users u
    13. where a.sql_id = b.sql_id
    14.    and u.username = 'MYDB'
    15.    and c.user_id = u.user_id
    16.    and b.sql_id = c.sql_id
    17.    and a.sql_text like '%select * from big_data_tbl%'
    18. order by  SAMPLE_TIME desc,
    19.   b.etime desc;
    复制代码



    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-3-29 06:37 , Processed in 0.053404 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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