2018.07.12 13:03


ORACLE 최근 실행된 쿼리 찾기



최근에 삭제작업이 이루어졌을때, 삭제 쿼리를 찾을려고 한 작업이다.


어느 계정에서 실행되었는지, 어떤 시간에 실행되었는지 알 수 있다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
/*
 * 최근 실행된 SQL 확인
 * */
SELECT 
    SQL_FULLTEXT
    , SQL_ID
    , PARSING_SCHEMA_NAME
    , SERVICE
    , MODULE
    , FIRST_LOAD_TIME
    , LAST_LOAD_TIME
FROM V$SQL
WHERE 1=1
  AND SQL_FULLTEXT LIKE '%'|| 'DELETE' ||'%'
  AND PARSING_SCHEMA_NAME != 'SYS'
ORDER BY LAST_LOAD_TIME DESC
cs




그리고 실행된 쿼리의 바인딩 변수 찾는 방법



1
2
3
4
5
6
7
8
9
10
11
12
/*
 * 바인딩 변수 찾기 
 * SQL_ID를 넣어줘야한다.
 * */
SELECT
    NAME
    , POSITION
    , DATATYPE_STRING
    , VALUE_STRING 
FROM V$SQL_BIND_CAPTURE
WHERE 1=1
  AND SQL_ID = 'SQL_ID'
cs
Posted by toyuq 성곤

댓글을 달아 주세요

  1. 2018.08.16 10:54  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다


티스토리 툴바