인포믹스를 사용하는 곳에서 group_concat 함수 기능을 필요로 하시는 경우가 있었는데요. 15버전에서 드디어 자체 기능으로 제공되네요. 과거 버전에서는 stack overflow 의 글을 참고해서 aggregate를 만들어 사용했었는데, 기본 기능으로 제공되니 유용할 듯 합니다. https://pajama.tistory.com/244 인포믹스에서 여러 열의 데이터를 한 행으로 표시하기 인포믹스에서는 listagg나 group_concat 같은 함수가 제공되지 않습니다. 인포믹스 15버전부터는 group_concat 함수가 자체 기능으로 지원됩니다! 프로시저나 프로그램을 사용해야합니다. 아래는 stack over pajama.tistory.com 아직 group_concat 용법에 대한 공식 문서는..
9월 중순쯤 Informix의 베타 테스트에 지원했었는데, 이런저런 사정이 있었는지 12월 8일에 첫번째 베타가 출시되었습니다. 정식 제품은 2024년 2월에 공개된다고 하는데 과연 어떨까요? 게으른 탓에 오늘에서야 설치를 겨우 했습니다. 기본 옵션으로 설치하면 기존의 과정과 크게 달라진 것은 없었습니다. 설치 파일과 동봉된 문서에 새로운 기능과 알려진 문제점들이 나와 있었는데, 가장 흥미로건 실행중인 쿼리의 플랜을 확인하는 기능이었습니다. $ onstat -g qplan IBM Informix Dynamic Server Version 15.0.FC0TL -- On-Line -- Up 01:41:59 -- 241176 Kbytes 2023-12-13 11:01:43 -- Infrastructure Ver..
DNS 조회 문제로 인해 데이터베이스 서버 연결이 느려지는 경우가 있습니다. 막상 마주하면 당황스럽고 엉뚱한 방향으로 접근 할 수 있는 문제인데요. 제가 경험한 해결 방법을 정리해보려고 합니다. Name Resolution은 도메인 네임을 IP 주소(gethostbyname)로 또는 IP 주소를 도메인 네임(gethostbyaddr, Reverse DNS lookup)으로 변환하는 프로세스를 의미합니다. 변환을 수행하기 위해 DNS나 /etc/hosts 파일을 조회하게 됩니다. AIX의 Name Resolution은 netsvc.conf 파일 또는 환경변수 NSORDER 에 정의된 값을 참조하여 수행됩니다. 예를 들어 dbaccess 프로그램으로 DB에 연결 요청을 하면 소켓 API인 gethostbyn..
Informix 데이터베이스에 연결하는 Java 프로그램에서 Informix 오류 메시지가 한글로 표시되는 설정을 테스트 해보았습니다. 그런데 JDBC 드라이버 버전에 따라 오류 메시지가 한글로 보여지지 않는 문제가 있어 공유하고자 합니다. 아래는 Informix 서버에 접속하는 테스트를 위한 자바 코드입니다. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionExample { public static void main(String[] args) { String jdbcClassName="com.informix.jdbc.IfxDriver"; String u..
안녕하세요. 집사람의 소개로 알게된 제로 웨이스트 가게인 알맹상점을 소개 드리려고 합니다. 알맹상점은 마포구 망원동의 월드컵 시장 근처에 위치하고 있습니다. 제로 웨이스트 가게답게 1층 입구에 플라스틱 병뚜껑을 녹여 만든 간판이 보입니다. 3층 가게 입구에 도착하면 선반이 있는데, 방문하신 분들이 사용하지 않는 물건들을 놓아두거나 가져갈 수 있도록 해놓았습니다. 무료 나눔인 셈이죠. 사진엔 안보이지만 감사의 코멘트를 남길 수 있는 메모지가 벽에 붙어있습니다. 이 글을 읽으시는 분들께서도 안쓰는 물건이나 옷을 기부하거나 바자회 등에 판매한 경험이 있으실 텐데요. 사용하지 않는 물건이 버려지지 않고 다른사람이 유용하게 사용할 수 있다면 그 행위 자체가 제로 웨이스트를 실천하는 방안이 될 수 있겠죠. 처음에 ..
Informix에는 임시 테이블이 만들어지는 dbspace 를 DBSPACETEMP 설정 파라미터에서 지정할 수 있습니다. 그러나 DBSPACETEMP에 여러개의 dbspace를 지정해도 임시 테이블이 하나의 dbspace 만 사용해 만들어지는 경우가 있습니다. 바로 사용자가 아닌 DB서버에 의해 임시테이블이 만들어지는 경우입니다. IBM 문서에 따르면 DB서버에 의해 임시 테이블이 만들어질 경우, DBSPACETEMP에 지정한 dbspace 중 하나를 사용한다고 나와 있습니다. When the database server creates a temporary table, it stores the temporary table in one of the dbspaces that you specify in th..
Informix 커뮤니티에서 잊을만하면 나오는 이야기가 있습니다. Informix 의 고객이 점차 줄어들고 있는 모습에 걱정하는 내용들이죠. 커뮤니티에는 오랜 기간동안 Informix 분야에서 활동하고 있는 높은 경력의 멤버들이 눈에 많이 띕니다. 저는 2023년 기준으로 14년 정도 되었는데 30년이 넘은 분도 보입니다. 그만큼의 시간을 보냈다면 Informix에 애착이 들지 않을까 생각이 듭니다. 같은 글의 스레드에 차기버전에 대한 언급이 있어서 관련 자료를 좀 뒤적여봤습니다. 2022년에 발표된 Roadmap 을 보면 2023년에 차기버전이 출시될 계획이었으나 IBM 내부사정으로 일정이 다소 미뤄진 것 같습니다. Scott Pickett 에 의하면 2024년 1분기에 공개될 예정이라고 합니다. 버전..
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..
- Total
- Today
- Yesterday