>  기사  >  데이터 베이스  >  Oracle에서 과거 SQL을 쿼리하는 방법

Oracle에서 과거 SQL을 쿼리하는 방법

WBOY
WBOY원래의
2022-06-13 10:29:2419694검색

방법: 1. "select * from v$sqlarea t where t.SQL_table name like'...' order by..." 문을 사용하여 지정된 테이블의 기록 SQL을 쿼리합니다. 2. "select * from; v $sqlarea t 여기서 ('username')의 t.PARSING_SCHEMA_NAME AND SQL_table name like'...'" 문은 테이블에 대한 사용자의 기록 SQL을 쿼리합니다.

Oracle에서 과거 SQL을 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

oracle에서 과거 SQL을 쿼리하는 방법

oracle 모니터링을 통해 실행된 SQL 문을 볼 수 있습니다

SELECT SQL_TEXT, LAST_ACTIVE_TIME,SQL_FULLTEXT FROM v$sql 
ORDER BY LAST_ACTIVE_TIME DESCsql

또한 PL/SQL Developer에서 Ctrl+E를 누르면 과거 SQL 레코드를 불러올 수 있습니다. AppDataRoamingPLSQL에 과거 기록 파일이 저장됩니다. 기본적으로 DeveloperPLSRecall.dat PLSRecall.dat 파일을 지우고 ctrl+e를 누르면 아래와 같은 창이 뜹니다

예제는 다음과 같습니다.

예1: TEST를 쿼리하는 기록 SQL을 쿼리합니다. table

Oracle에서 과거 SQL을 쿼리하는 방법

예제 2: 사용자 TRUI가 TEST 테이블을 업데이트한 기록 sql을 쿼리

Oracle에서 과거 SQL을 쿼리하는 방법

Extension

사용자 TRUI가 2021년 6월 28일 이후 TEST 테이블을 삭제한 기록 sql을 쿼리

Oracle에서 과거 SQL을 쿼리하는 방법

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle에서 과거 SQL을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.