Ir para o conteúdo principal

SQL's que mais consomem o banco de dados

O SQL disponibilizado abaixo trará os SQL's que mais consomem o banco, desse modo fica mais simples de verificar se tem algum SQL processando sem necessidade, ou que possa ser arrumado. Copie esse SQL na sua ferramenta de banco Oracle e execute-o.

 SELECT "SQL_TEXT",
          "PARSING_SCHEMA_NAME",
          "SQL_ID",
          "ELAPSED_TIME_MIN",
          "PERC_ELAPSED_TIME_MIN",
          "EXECUTIONS",
          "FIRST_LOAD_TIME",
          "LAST_ACTIVE_TIME"
     FROM (  SELECT SQL_TEXT,
                    PARSING_SCHEMA_NAME,
                    SQL_ID,
                    CAST (ELAPSED_TIME / 1000000 / 60 AS NUMERIC (18, 2))
                       AS ELAPSED_TIME_MIN,
                    CAST (
                       (RATIO_TO_REPORT (ELAPSED_TIME) OVER ()) * 100 AS NUMERIC (18, 2))
                       PERC_ELAPSED_TIME_MIN,
                    EXECUTIONS,
                    FIRST_LOAD_TIME,
                    TO_CHAR (LAST_ACTIVE_TIME, 'DD/MM/YYYY HH24:MI:SS')
                       AS LAST_ACTIVE_TIME
               FROM V$SQL
              WHERE PARSING_SCHEMA_NAME IN ('EMA')
           ORDER BY CAST (ELAPSED_TIME / 1000000 / 60 AS NUMERIC (18, 2)) DESC)
    WHERE ROWNUM <= 100;