간단한 문제 : 특정 매개 변수에 대해 느리게 실행되는 쿼리 (복잡한)가 있습니다. 나는이 매개 변수가 무엇인지 알아 내고 싶습니다.Oracle에서 바인딩 된 매개 변수 및 타이밍을 캡처하는 방법
오라클 (12)에서 사용할 수있는 추적이 있습니까? 나는 어떤 종류의 목록 (주어진 sql_id에 대해) 실행 + 바운드 매개 변수 + 실행 시간을 나열합니다 찾고 있습니다.
감사합니다.
간단한 문제 : 특정 매개 변수에 대해 느리게 실행되는 쿼리 (복잡한)가 있습니다. 나는이 매개 변수가 무엇인지 알아 내고 싶습니다.Oracle에서 바인딩 된 매개 변수 및 타이밍을 캡처하는 방법
오라클 (12)에서 사용할 수있는 추적이 있습니까? 나는 어떤 종류의 목록 (주어진 sql_id에 대해) 실행 + 바운드 매개 변수 + 실행 시간을 나열합니다 찾고 있습니다.
감사합니다.
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
감사 : 자세한 내용 등
는(약간 일자하지만) 좀 봐! 그것을 시도 할 것이다! – Michal123456