Parallel Query로 수행되는 SQL에 문제가 있을경우

QC session과 PQ session 모두 tracing 하는 방법입니다. 

PQ session 찾아 헤메일 필요 없이 !! 


1. 현재 세션에 ID 부여 (PQ1) 

SQL> exec dbms_session.set_identifier(client_id => 'PQ1');

PL/SQL procedure successfully completed.


2. PQ1으로 정의한 현재 세션에 SQL_TRACE 설정 

SQL> exec dbms_monitor.client_id_trace_enable(client_id => 'PQ1', waits => true, binds => false);

PL/SQL procedure successfully completed.


3. Parallel query 수행 

SQL> select /*+ parallel(a,10) */ count(*) from customers a ..


4. SQL_TRACE 설정 제거 

SQL> exec dbms_monitor.client_id_trace_disable(client_id => 'PQ1');

PL/SQL procedure successfully completed. 

+ Recent posts