SQL Runner (Ent.)

Parent Previous Next

SQL & PLAN > SQL Runner

SQL Tuner 를 위한 화면입니다.

기본적인 SQL 수행 부터, "예상 실행 계획" , "실제 실행 계획/트레이스" 에 이르기까지 신속한 SQL 튜닝을 위한 다양한 기능을 제공합니다.

기존 튜닝툴들과 차별화 되는 오라스코프만의 고유 기능이 많이 포함되어 있는 메뉴입니다.


(일부 기능은 Enterprise Edition 에서만 사용 가능합니다.)


1. 기본 기능

ad hoc 쿼리를 아래 SQL EDITOR 창에서 수행 가능합니다.




결과 그리드에서 아래 처럼 컬럼 헤더에 마우를 가져가면 깔대기 모양이 나타납니다. 이 깔대기 모양을 클릭하면 각종 필터링도 가능합니다.



2. 예상 실행 계획

ad hoc 쿼리를 아래 SQL EDITOR 창에서 수행 가능합니다.






3. TABLE/INDEX DESCRIPTION-01

하단, 예상 실행 계획뷰 화면에서 특정 테이블이나 인덱스를 선택한후, 오른쪽 마우스를 클릭하여 나타나는 컨텍스트 메뉴중

"desc TABLE <XXX>" 클릭하면 관련 테이블에 대한 DESCRIPTION 화면이 나타나게 됩니다.



아래 DESCRIPTION 화면에서 나타난 <EMP> 컬럼 목록중 녹색으로 표시된 컬럼은, 특정 인덱스의 구성 컬럼임을 나타냅니다.


4.TABLE/INDEX DESCRIPTION-02

아래 아이콘을 클릭하여 테이블 관련 정보를 살펴볼수도 있습니다.

아때는 팝업창 형태가 아닌 우측 하단에 프레임 형태로 보이게 됩니다.



5. 제약 사항

* PL/SQL 구문은 지원하지 않습니다. ex) exec dbms_system.sleep(1);


* 여러 SQL 문장을 블럭으로 지정하여, 연속으로 수행하는 기능은 제공하지 않습니다.


* 각 SQL 문장마다 ";" 으로 끝나야 합니다. "/" 는 지원하지 않습니다. (즉,  ";" 만을 SQL 문장 구분 단위로 사용합니다.)


6. 실제 실행 계획/트레이스 (Enterprise Edition Only)

SQL을 수행하기 전에 오른쪽 상단의 hint 삽입 버튼을 이용하여 /*+ GATHER_PLAN_STATISTICS */ 힌트를 삽입후

를 클릭시에 실제 SQL 이 수행되게 됩니다.

이때, 10046 TRACE 를 떴을때 처럼 각종 SQL 튜닝에 필요한 정보들이 출력됩니다.

(이기능을 이용하기 위해서는 FTP 접속이 전혀 필요하지 않습니다.)


또한 실행 계획상에서 각 스텝에 대한 누적치 정보(A-Time, Buffers) 뿐 아니라, 그 스텁에서 만 발생한 수치를 (A-Time Self, Buffers Self)

그래프화여 보여줌으로 해서, SQL 의 어느 부분이 병목 구간인지를 직관적으로 판단할수 있습니다.


실제 ALTER SESSION SET SQL_TRACE=TRUE 나 ALTER SESSION SET EVENTS '10046 trace name context forever, level 12'; 명령어를 이용하지 않고서도

SQL 튜닝을 수행할수 있는 막강한 기능입니다.

(단, 10046 트레이스를 LEVEL 8 나 LEVEL 12 로 했을때 나타나는 WAIT EVENT 정보는 보여지지 않습니다.)


참고로 아래에서 "A-Time Self" 값이 모두 00:00:00.00 이나 "A-Time Self Ratio" 에서 그래프화시에 차이가 나는건

밀리세컨드(1/1,000,000) 초 단위까지 계산되기 때문입니다