개요
Tibero6에서는 SQL 실행 계획(Physical Plan, 이하 PP)을 확인하기 위해 PP Dump를 추출할 수 있습니다.
본 글에서는 이미 수행된 쿼리 정보를 바탕으로 추출하는 방법과, 쿼리를 수행하면서 PP 정보를 추출하는 방법, 두 가지 방식을 안내합니다.
방법
수행된 쿼리 정보 기반으로 PP Dump 추출
다음 쿼리를 통해 실행된 SQL의 sql_id와 child_number를 조회합니다.
주의
결과는 반드시 두 건 이상이 나와야 하며 ,한 건이 조회될 경우 해당 PP는 이미 Cache Out이 된 상태입니다.
SQL> select sql_id, child_number from v$sql where sql_text like '%XXXXXXX%';
SQL
복사
위에서 조회한 정보를 바탕으로 PP Dump를 수행합니다.
SQL> alter system dump ppc 'SQL_ID' CHILD_NUMBER;
SQL
복사
예시
SQL> alter system dump ppc '1xv4yk2n77bx0' 18014398509488946 ;
SQL
복사
쿼리 수행 중 PP Dump 추출
Autotrace 기능을 활성화합니다.
SQL> set autot trace exp
SQL
복사
추적하고 싶은 쿼리를 실행합니다.
SQL> Run SQL
SQL
복사
Autotrace 정보에서 SQL_ID, CHILD_NUMBER 정보를 확인합니다.
위에서 확인한 정보를 바탕으로 PP Dump를 추출합니다.
SQL> alter system dump ppc 'SQL_ID' child_number ;
SQL
복사
예시
SQL> alter system dump ppc '42' 1801439488946;
SQL
복사