Подтвердить что ты не робот

Узнайте историю SQL-запросов

Любой выполнил некоторый SQL-запрос обновления на сервере. К этому, многие проблемы приходят сейчас. Я хочу список запросов обновлений, которые выполняются за последние 2 месяца, для отслеживания точного SQL-запроса, который является проблемой.

Не могли бы вы помочь мне в этом?

Спасибо!!

4b9b3361

Ответ 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%';