티스토리 뷰

반응형

안녕하세요. IBM Data Studio를 통해 인포믹스 액세스 플랜을 조회하는 방법을 소개하고자 합니다.


1. Smart Blob DBSpace가 필요합니다.

클라이언트에서 액세스 플랜을 조회하는 과정에서 XML형식의 데이터가 발생하기 때문에 Smart Blob DBSpace를 사용하는 것 같습니다.

따라서 인포믹스 서버의 ONCONFIG 설정에서 SBSPACENAME에 임의의 SBSpace를 지정하지 않으면 아래와 같이 오류가 발생합니다.



2. 실행계획을 확인하려는 쿼리를 선택합니다.

선택한 영역에서 마우스 오른쪽 버튼을 클릭하여 'Visual Explain 열기'를 선택합니다.

단축키가 있으면 편할 텐데 아직 발견하지 못했습니다.




3. Data Studio가 실행되는 PC가 한글 환경이라면 EXTDIRECTIVES, OPTIMLEVEL 등의 변수값을 영어로 수정해야 합니다.

한글 환경에서는 액세스 플랜 출력에 필요한 일부 변수값이 한글로 표시됩니다.

드롭다운 메뉴이기는 하지만 아래처럼 직접 입력하여 수정이 가능합니다.


COLLATION : en_us.8859-1 (한글의 경우 ko_kr.ksc, ko_kr.cp949, ko_kr.utf8)

EXTDIRECTIVES : ON/OFF

OPTIMLEVEL : LOW/HIGH



또한 변수가 한글 또는 잘못된 값인 경우 아래와 유사한 오류가 발생합니다.

Invalid values specified for the OPTIMLEVEL environment variable. SQLCODE: -26041, SQLSTATE: IX000




* 참고자료

1. IBM Informix Developer’s Handbook (redbook)

2. Use EXPLAIN_SQL with any tool (Fernando Nunes)

3. http://informix-technology.blogspot.kr/2012/12/execution-plans-on-client-planos-de.html

반응형
댓글