ORACLE Присоединиться к V $ SQLAREA V $ SESSION - PullRequest
2 голосов
/ 22 июля 2010

какой столбец мне нужно использовать, чтобы присоединиться к V $ session и V $ sqlarea?

Моя главная цель - найти 5 самых популярных запросов с большинством disk_reads и создать отчет, содержащий соответствующую информацию.

Спасибо

Ответы [ 2 ]

5 голосов
/ 07 декабря 2012

Попробуйте ниже одного, я думаю, что это удовлетворяет вашим требованиям. Найдите 5 самых популярных запросов с большинством дисковых прочитанных файлов.

SELECT SESION.SID,
       SESION.USERNAME,
       OPTIMIZER_MODE,
       HASH_VALUE,
       ADDRESS,
       CPU_TIME,
       ELAPSED_TIME,
       DISK_READS,
       DIRECT_WRITES,
       SQL_TEXT
  FROM V$SQLAREA SQLAREA, V$SESSION SESION
 WHERE SESION.SQL_HASH_VALUE = SQLAREA.HASH_VALUE
   AND SESION.SQL_ADDRESS    = SQLAREA.ADDRESS
   AND SESION.USERNAME IS NOT NULL
   AND ROWNUM < 6 
   ORDER BY DISK_READS DESC,ELAPSED_TIME DESC;
1 голос
/ 22 июля 2010

Этот SQL выполняет объединение:

select s.sid, s.serial#, a.sql_text
from v$session s
join v$sqlarea a on a.hash_value = s.sql_hash_value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...