Oracle에 이어 Informix도 Red Hat 계열의 리눅스인 Rocky Linux 8 환경에서 설치해봤습니다. 결과부터 말씀드리면 IBM 문서에는 Red Hat 8 환경에서 Informix 14 버전부터 지원된다고 나와있지만 12.10 버전도 설치 가능했습니다. 그러면 설치중에 발생한 오류메시지와 해결방법에 대해 정리해보겠습니다. 14 초기 버전에서도 설치중에 동일한 이슈가 있다니 참고하시면 좋을 것 같습니다. 먼저 Red Hat 8 버전에서의 Informix 설치 요구사항을 살펴보면 아래 OS 패키지들을 설치하라고 하네요. 필요 패키지 libaio-0.3.110 libgcc_s1-8.2.1 libstdc++6-8.2.1 ncurses-utils-6.1-7 pam-1.3.1-4 elfutils-l..
안녕하세요. IIUG Insider 2022년 5월에 소개된 기사 일부를 소개해드리고자 합니다. 최근 IIUG에서 IBM Community 회원과 인포믹스 사용자 대상으로 설문조사가 있었는데요. 2021년과 비교한 인포믹스 사용현황을 짐작할 수 있습니다. 2021년에 비해 14.10 버전을 사용하는 비중이 늘었습니다. 2022년에도 여전히 IBM의 지원이 종료된(EOS, End of Support) 버전 11.50, 11.70이 사용되고 있네요. 심지어 그보다 오래된 버전도 제법 사용중인 것 같습니다. 인포믹스의 차기 버전은 원래 2022년 하반기에 공개될 예정이었으나 2023년으로 연기된 것으로 보입니다. Carlton Doe의 글에 따르면 IBM은 제품의 현재 및 직전 릴리스 버전을 지원합니다. 새 ..
얼마전에 고객사에 Informix 12.10.FC14버전을 설치했었는데 기존에 실행했던 쉘스크립트가 실행이 안되더군요. 오늘 IBM My Notifications 메일을 보고 관련된 내용을 알게 되어 공유하고자 합니다. 관련된 문서는 아래 링크에서 확인하실 수 있습니다. www.ibm.com/support/pages/when-invoking-dbinfodbspacepartnum-error-727-raised DBINFO 함수를 호출할 때 발생하는 문제인데요. partnum 값이 작은 경우 727 오류가 발생합니다. $ echo "select first 1 dbinfo('dbspace',partnum) from systabnames;" | dbaccess sysmaster Database selected...
맙소사..인포믹스 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..
오늘은 IBM Community에서 인포믹스 Smart Trigger 구현중에 발생한 오류에 대해서 질문이 있었습니다. 인포믹스 12.10.xC9 버전부터 Smart Trigger라는 기능이 소개되었는데 IBM Knowledge Center에서의 설명은 아래와 같습니다. In a relational database environment, client applications are constantly monitoring and triggering other complex jobs, based on changes happening in the database. Applications need to be able to detect events in the database as they happen, witho..
안타깝게도 인포믹스 12.10.xC14버전에서 추가로 확인된 defect 정보입니다. 이번에는 CHAR_LENGTH 함수의 문제인데요. 지난번 LPAD/RPAD 함수 사용시 발생하는 오류와 유사합니다. 오류가 발생하는 조건은 아래와 같습니다. 1) character set과 연관 없어 보임 (en_us.utf8, ko_kr.ksc, ko_kr.949, ko_kr.ksc인 경우 모두 오류 발생) 2) source string이 empty string('')인 경우 사용 빈도에 따라 발생 가능성이 높은 오류입니다. 아래는 오류를 재현한 과정입니다. /work2/INFORMIX/1210FC14]dbaccess tdb - Database selected. > select char_length("") from s..
인포믹스 12.10.FC14버전에서 발견된 defect를 공유드립니다. 경우에 따라서는 심각한 문제가 될 것 같은데요. LPAD와 RPAD 함수 사용시 발생하는 문제입니다. 오류가 발생하는 조건은 아래와 같습니다. 1) multi-byte character set으로 구성된 데이터베이스 (en_us.utf8, ko_kr.ksc, ko_kr.949등) 2) source string이 varchar 또는 lvarchar 타입일 경우 3) source string이 empty string('')인 경우 상당히 오류가 발생할 가능성이 높은 조건입니다. 아래는 오류를 재현한 과정입니다. /work2/INFORMIX/1210FC14]export DB_LOCALE=en_us.utf8 /work2/INFORMIX/12..
안녕하세요. 요즘 IBM 커뮤니티에서 열심히 댓글놀이를 하고 있는데요. 며칠전에 Informix에서 문자열에 대한 최빈값(MODE)을 구하는 방법에 대한 질문글이 올라왔습니다. 최빈값은 통계학에서 쓰는 용어로 액셀이나 분석 솔루션에서 MODE라는 함수로 사용되기도 합니다. 아래는 위키백과의 최빈값에 대한 설명입니다. 최빈값(最頻-), 모드(mode)는 통계학 용어로, 가장 많이 관측되는 수, 즉 주어진 값 중에서 가장 자주 나오는 값이다. 예를 들어, {1, 3, 6, 6, 6, 7, 7, 12, 12, 17}의 최빈값은 6이다. 최빈값은 산술 평균과 달리 유일한 값이 아닐 수도 있다. 또한 주어진 자료나 관측치의 값이 모두 다른 경우에는 존재하지 않는다. 주어진 자료에서 평균이나 중앙값을 구하기 어려운..
- Total
- Today
- Yesterday