2016-08-06 1 views
-1

Я хочу найти весь запрос за период времени с именем пользователя, который запускает этот запрос (имя пользователя, а не идентификатор сеанса) Что мне делать?найти запрос на одно имя пользователя

+0

Что вы подразумеваете под словом "find all query"? Что вам нужно - полный текст каждого запроса? Или просто query_id? – mathguy

+0

полный текст запроса –

+0

Я запустил приложение, и я хочу найти весь запрос, который запускает это приложение, и после этого найти, сколько cpu использует этот запрос –

ответ

-1

Из нижеследующего вы можете получить весь список запросов по схеме wise.Check.

SELECT V.SQL_TEXT, 
      V.PARSING_SCHEMA_NAME, 
      V.FIRST_LOAD_TIME, 
      V.DISK_READS, 
      V.ROWS_PROCESSED, 
      V.ELAPSED_TIME, 
      V.SERVICE 
     FROM V$SQL V 
WHERE TO_DATE(V.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss')>(TRUNC(SYSDATE)) 
AND PARSING_SCHEMA_NAME ='schema_name' 
+0

у него есть ошибка: строка с кавычками не была правильно завершена –

+0

какая у вас база данных? – Goutham

+0

я использовать оракул .. –

0

Возможно, вы хотите что-то подобное (не проверено). Предложение WHERE имеет две переменные связывания, одну для имени пользователя вашего приложения, а другую для периода, в течение которого вы хотите проверить все это.

select s.last_active_time, u.username, s.sql_id, c.cpu_time_total, s.sql_text 
from v$sql s join all_users u  on s.parsing_user_id = u.user_id 
       join dba_hist_sqlstat c on s.sql_id   = c.sql_id 
where username   = :app_username 
    and last_active_time >= :from_date; 
+0

спасибо. время процессора, которое он показывает, - это время процессора, которое этот запрос использовался в последнем запуске? или сумму всего времени процессора, которое она использует во всех прогонах? и если я хочу использовать время процессора в течение определенного периода времени, могу ли я очистить таблицу для специального пользователя, а затем запустить свое приложение и посмотреть точное время процессора, которое использует приложение? –

+0

Я не уверен (я не занимаюсь мониторингом/настройкой, я просто предложил то, что, как я думал, может вам помочь); если бы я был на вашем месте, я бы прочитал документацию для dba_hist_sqlstat, у него должны быть ответы на ваши вопросы. – mathguy

+0

большое спасибо –

Смежные вопросы