Узнайте историю SQL-запросов
Любой выполнил некоторый SQL-запрос обновления на сервере. К этому, многие проблемы приходят сейчас. Я хочу список запросов обновлений, которые выполняются за последние 2 месяца, для отслеживания точного SQL-запроса, который является проблемой.
Не могли бы вы помочь мне в этом?
Спасибо!!
Ответы
Ответ 1
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')>ADD_MONTHS(trunc(sysdate,'MM'),-2)
where
необязательно. Вы можете отсортировать результаты в соответствии с FIRST_LOAD_TIME и найти записи до 2 месяцев назад.
Ответ 2
Для недавнего SQL:
select * from v$sql
Для истории:
select * from dba_hist_sqltext
Ответ 3
Вы можете использовать этот оператор sql для получения истории для любой даты:
SELECT * FROM V$SQL V where first_load_time LIKE '2015-05-04%';