it-source

SQL 쿼리의 이력을 확인합니다.

criticalcode 2023. 3. 22. 21:38
반응형

SQL 쿼리의 이력을 확인합니다.

서버에서 SQL 업데이트 쿼리가 실행되어 나중에 많은 문제가 발생했습니다.

문제가 있는 SQL 쿼리를 정확하게 추적할 수 있도록 지난 2개월 동안 실행된 업데이트 쿼리 목록을 가져오려면 어떻게 해야 합니까?

    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개월 전 기록을 찾아봐

최신 SQL의 경우:

select * from v$sql

이력:

select * from dba_hist_sqltext

다음 sql 문을 사용하여 임의의 날짜에 대한 이력을 가져올 수 있습니다.

SELECT * FROM V$SQL V where  to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > sysdate - 60

언급URL : https://stackoverflow.com/questions/14830875/find-out-the-history-of-sql-queries

반응형