사용자 예외 처리시 RAISE_APPLICATION_ERROR 구문을 사용하는데, 예외 상황이 발생할 경우 ORA-06512 메시지가 같이 나오더군요. 구루비 커뮤니티에서 사용자가 정의한 오류만 출력하는 방법에 대한 질문글이 있어서 나중에 참고도 할겸 찾아보았습니다. 먼저 구루비 커뮤니티 강좌의 사용자 정의 예외 예제입니다. (www.gurubee.net/lecture/1073) CREATE OR REPLACE PROCEDURE User_Exception (v_deptno IN emp.deptno%type ) IS -- 예외의 이름을 선언 user_define_error EXCEPTION; -- STEP 1 cnt NUMBER; BEGIN DBMS_OUTPUT.ENABLE; SELECT COUNT(emp..
맙소사..인포믹스 12.10.xC2 버전부터 쿼리 플랜을 확인하는 함수가 이미 있었네요. InformixHQ의 Schema Manager에서 쿼리 플랜을 확인하다가 알게되었습니다. 문서화가 되어있었다면 좋았을텐데.. 아래는 ifx_explain 함수를 사용해 쿼리 플랜을 출력한 예제입니다. > execute function ifx_explain( 'select * from systables' ); (expression) QUERY: (OPTIMIZATION TIMESTAMP: 06-29-2020 23:12:56) ------ select * from systables Estimated Cost: 18 Estimated # of Rows Returned: 266 1) informix.systables: S..
14.10.xC4 버전부터 공식적으로 클라이언트에서도 쿼리 플랜을 확인할 수 있는 함수가 제공되는군요. 인포믹스는 과거부터 DB서버에서 set explain 문장을 실행한 후 SQL 문장을 실행하면 생성되는 파일에서 쿼리 플랜을 참조할 수 밖에 없었는데요. 그렇다보니 클라이언트에서는 쿼리 플랜을 볼 방법이 없었습니다. 그래서 11.50버전부터 쿼리 플랜을 시각화하는 explain_sql이라는 루틴이 제공되었는데 IBM Data Studio에서 제한적으로만 쓸 수 있어서 그렇게 많이 사용되지는 않았습니다. 사실 Data Studio는 Db2에 더 최적화 된 느낌이라 인포믹스 DB에 사용하기에는 좀 불편하지요. 그래서 Fernando Nunes씨가 SQL 프로시저를 사용해서 쿼리 플랜을 보는 방법을 제시하기..
online.log 파일을 보다가 바뀐부분을 또 찾았네요. online.log 내용에서 라인마다 날짜를 표시하는 방식이 몇가지 추가되었습니다. 기존에는 MSG_DATE 파라미터 설정값을 0과 1로만 설정할 수 있었는데요. 14.10.xC4 버전부터는 0,1,2,3 의 값을 설정할 수 있습니다. 아래는 onstat에서 보여주는 MSG_DATE 파라미터의 설명입니다. $ onstat -g cfg full MSG_DATE IBM Informix Dynamic Server Version 14.10.FC4W1DE -- On-Line -- Up 23:01:10 -- 2631308 Kbytes Configuration Parameter Info id name type maxlen units rsvd tunable 1..
6월 23일자로 인포믹스 14.10 버전의 새로운 Fix Pack 14.10.xC4W1이 공개되었습니다. 아직 문서에 새로운 기능 소개는 나오지 않아서 onstat 유틸리티에 새로운 옵션이 생겼나 찾아보니 하나가 눈에 띄네요. onstat -g top이라는 옵션이 새로 생겼습니다. 리눅스의 top과 유사한 기능을 제공하는 옵션인데요. 기본값으로 5초간의 성능수치를 비교하여 시스템 자원을 많이 사용하는 세션이나 스레드를 확인할 수 있습니다. 시간 간격이나 표시할 라인 수, 반복 횟수를 지정할 수 있습니다. 아래는 onstat 명령을 실행했을 때의 top 옵션 설명입니다. top [ [ [ [ ]]]] Print top consumers of various resources over specified int..
작년 이맘때쯤 인포믹스 로드맵을 올렸었는데 업데이트된 로드맵을 공유하고자 합니다. 14.10버전의 Fixpack이 빠르게 릴리즈되고 있습니다. 2020년 하반기에 5번째 Fixpack인 14.10.xC5이 공개될 예정이라는군요. 그리고 2020년 9월30일 이후부터는 11.70버전에 대한 IBM의 지원이 종료됩니다. 로드맵을 살펴보면 12.10버전에 대한 Fixpack에 대한 계획은 보이지 않습니다. 최근에 고객사의 요청으로 12.10버전의 다음 Fixpack 예정을 IBM에 문의했었는데 2021년 1분기에 출시될 예정이라는 답변을 받았습니다. 가급적이면 12.10버전보다 14.10버전으로 업그레이드하도록 유도하는 모양새입니다. 큰 기능의 변화는 없지만 onstat -k 옵션에서 테이블명을 표시한다던지 ..
안녕하세요. ProDBA의 질문으로 SQL 연습을 해봤습니다. 아래는 샘플 데이터입니다. 요구사항은 먼저 1,2,5 번째 컬럼을 기준으로 채번을 하는 것입니다. (RANK) 그 후에 8번째 컬럼에서 30을 초과하는 값을 경계로 하여 순위를 매깁니다. (IDEN_NUM) 샘플 데이터가 그림이라 타이핑하는데 약간 애를 먹었습니다. 대충 일부 데이터만 가지고 테스트를 해봤습니다. WITH t AS ( SELECT '20160519' ONE, 765 TWO, 127.294 THREE, 36.581 FOUR, 912 FIVE, 940 SIX, 50 SEVEN, 29 EIGHT, 36110250 EMD_CD, 'Jochiwon-eup' EMD_ENG_NM, 36 CTYPRVN_CD, 'Sejong-si' CTP_E..
안녕하세요. 며칠전에 있었던 AWS Cloud Support Engineer 인터뷰에 대한 후기를 써보려고 합니다. 4월말 쯤에 AWS Korea 리쿠르터분께서 링크드인(LinkedIn)을 통해 Cloud Support Engineer (DBs, Databases) 포지션의 지원 의사를 여쭤보셨습니다. 링크드인에서 가끔씩 이직 제안이 오기는 했지만 헤드헌터분이 아닌 한국에 있는 외국계 회사에서 직접 제안이 온 경우는 저에게는 상당히 드문 일이었습니다. 어찌되었든 좋은 기회라 생각하고 지원해보기로 했습니다. 먼저 리쿠르터분께 지원의사를 말씀드리고 이력서를 링크드인을 통해 전달드렸습니다. 그 이후에 인터뷰 가능한 일자 후보들을 이메일로 보냈습니다. 2020년 초반부터 코로나바이러스가 유행해서인지 인터뷰는 A..
- Total
- Today
- Yesterday