Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SELECT DURATION  [new]
AleksRous
Member

Откуда:
Сообщений: 101
Как посмотреть длительность (SELECT) запроса другого пользователя и сам запрос ?

Если на него включен не аудит.
4 июн 21, 15:59    [22331463]     Ответить | Цитировать Сообщить модератору
 Re: SELECT DURATION  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19237
Если исполняющегося на текущий момент - то смотрите прямо в [g]v$session.
Если "вообще" - то AWR/ASH в помощь.
4 июн 21, 16:03    [22331467]     Ответить | Цитировать Сообщить модератору
 Re: SELECT DURATION  [new]
AleksRous
Member

Откуда:
Сообщений: 101
Спасибо ASH вполне подшел, последний вопрос подскажите пжт.

SELECT
   h.sample_time,
   u.username,
   h.program,
   h.module,
   s.sql_text,
   H.SQL_EXEC_START,
   H.WAIT_TIME
FROM
   DBA_HIST_ACTIVE_SESS_HISTORY h,
   DBA_USERS u,
   DBA_HIST_SQLTEXT s
WHERE  
          h.user_id=u.user_id
   AND h.sql_id = s.sql_iD
   AND u.USERNAME = 'username'
   AND TO_DATE (TO_CHAR(h.sample_time , 'DD/MM/YYYY') , 'DD/MM/YYYY') = TO_DATE (TO_CHAR(SYSDATE, 'DD/MM/YYYY') , 'DD/MM/YYYY') - 1
ORDER BY h.sample_time desc


SQL_EXEC_START есть а END нету или DURATION откуда взять? Сколько длился запрос

Сообщение было отредактировано: 4 июн 21, 16:57
4 июн 21, 17:03    [22331502]     Ответить | Цитировать Сообщить модератору
 Re: SELECT DURATION  [new]
Правильный Вася
Member

Откуда:
Сообщений: 444
Может:
SQL_ID VARCHAR2(13) SQL identifier of the SQL statement that is currently being executed
4 июн 21, 21:48    [22331652]     Ответить | Цитировать Сообщить модератору
 Re: SELECT DURATION  [new]
AleksRous
Member

Откуда:
Сообщений: 101
Правильный Вася,


Примрно так


SELECT 
SQL_EXEC_ID,
TO_CHAR(SQL_EXEC_START,'YYYY-MM-DD HH24:MI:SS') SQL_START,
TO_CHAR(MIN(SAMPLE_TIME),'YYYY-MM-DD HH24:MI:SS') FIRST_SAMPLE,
TO_CHAR(MAX(SAMPLE_TIME),'YYYY-MM-DD HH24:MI:SS') LAST_SAMPLE,
MAX(SAMPLE_TIME)-MIN(SAMPLE_TIME) ELAPSED_SECONDS,
S.SQL_TEXT
FROM DBA_HIST_ACTIVE_SESS_HISTORY H,
DBA_USERS U,
V$SQL S
WHERE  H.USER_ID=U.USER_ID
   AND H.SQL_ID = S.SQL_ID
   AND U.USERNAME = 'USERNAME'
   --AND H.SQL_ID = '---'

GROUP BY SQL_EXEC_ID,SQL_EXEC_START,S.SQL_TEXT
ORDER BY SQL_EXEC_START DESC ,SQL_EXEC_ID;
7 июн 21, 09:26    [22332088]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить