2017-01-26 7 views
-1

간단한 문제 : 특정 매개 변수에 대해 느리게 실행되는 쿼리 (복잡한)가 있습니다. 나는이 매개 변수가 무엇인지 알아 내고 싶습니다.Oracle에서 바인딩 된 매개 변수 및 타이밍을 캡처하는 방법

오라클 (12)에서 사용할 수있는 추적이 있습니까? 나는 어떤 종류의 목록 (주어진 sql_id에 대해) 실행 + 바운드 매개 변수 + 실행 시간을 나열합니다 찾고 있습니다.

감사합니다.

답변

1

SQL 문의 성능을 디버그하는 가장 효과적인 방법은 SQL 모니터 보고서를 얻는 것입니다. 엔터프라이즈 관리자 (EM)에서이 정보를 얻을 수 있습니다. 당신은 EM이없는 경우에, 당신은 SQLPLUS를 통해 SQL 모니터 보고서를 생성 할 수 있습니다 :

set trimspool on 
set trim on 
set pages 0 
set linesize 1000 
set long 1000000 
set longchunksize 1000000 
spool sqlmon_active.html 
select dbms_sqltune.report_sql_monitor(type=>'active') from dual; 
spool off 

당신은 또한 SQLID 전달이를 보강 할 수 있습니다.

결과 HTML 파일은 브라우저에서 볼 수 있습니다.

이 html 파일은 엄청난 양의 정보를 표시합니다. 실행 계획, 예상 카디널리티 및 실제 카디널리티, 변수 값 바인딩, 시간 분석, 대기. http://www.oracle.com/technetwork/database/manageability/sqlmonitor-084401.html

+0

감사 : 자세한 내용 등

(약간 일자하지만) 좀 봐! 그것을 시도 할 것이다! – Michal123456