2021년 4월 28일 발표된 2022의 Informix Roadmap 자료 일부를 공유드립니다. 작년 프레젠테이션과 크게 바뀐부분은 없었는데요. 차기버전이 공개될 예정인 것만 확인할 수 있었습니다. 인포믹스의 차기버전에서 변경될 기능들입니다. Secondary 서버를 통한 백업이나 CDC 로그 캡처, 스토리지 제한이 확장되는 기능들이 눈에 띕니다. IBM은 인포믹스를 IBM Cloud에서 서비스할 계획이 큰 것 같습니다. 한국에서 인포믹스를 사용하는 고객들은 Cloud 환경으로 전환하기보다는 오히려 다른 소프트웨어로 전환할 가능성이 더 커보입니다. 질문자중 한명도 CE Edition(Innovator-C Edition)의 경쟁력을 언급하고 있는데, 상용버전으로 사용하지 않을 경우, 오픈소스 DBMS와 ..
안녕하세요. 지난달에 공개된 IIUG World 2021의 세션 영상을 살펴보다 흥미로운 내용을 발견했습니다. Informix의 스토리지 구조가 변경될 계획이라고 합니다. 기존의 DBSpace, Chunk, Table은 구조적으로 개수와 크기에 제한이 있어서 파티셔닝 구성을 취하는 등의 전략을 취해야했습니다. 이런 제한들이 앞으로 공개될 버전에서 완화될 모양입니다. 위의 내용에 따르면 현재는 Row ID가 4바이트 16진수 코드로 표현됨으로써, 한 Partition의 최대 페이지수는 약 1천6백만개로 제한됩니다. 이러한 제한으로 인해 대용량 테이블의 경우 페이지 사이즈를 늘리거나 파티셔닝 구조로 전환하여 사용해야 하는 경우가 있었습니다. 덤으로 파티셔닝 기능을 사용하려면 Enterprise Edition..
안녕하세요. DBeaver와 같은 JDBC 연결 프로그램에서 인포믹스의 한글 데이터가 깨져보이는 경우가 있습니다. 이런 현상을 해결하기 위한 방법을 정리해보려고 합니다. 우선 대부분의 경우는 인포믹스 데이터베이스 로케일이 영문일 가능성이 높습니다. 아래와 같이 데이터베이스의 로케일을 확인하실 수 있습니다. 영문 로케일은 일반적으로 en_US.819 로 표시됩니다. 데이터베이스에 한글 데이터 INSERT 문장을 실행하면 오류메시지(Code-set conversion function failed due to an illegal sequence or invalid value.)가 발생합니다. 이번에는 터미널에서 한글 데이터를 입력해놓고 조회를 해봅니다. 조회는 오류가 발생하지 않지만 아래처럼 알아볼 수 없는 ..
2021년 12월 13일부터 Log4j 취약점 문제로 제가 일하는 곳에서도 문의를 많이 받았습니다. 취약점은 2021년 11월 24일에 발견되었다고 하는데, 이 취약점을 악용하여 악성코드를 실행할 수 있어 매우 위험하다고 합니다. 그래서 중요 서비스를 하는 곳은 주말부터 긴급하게 패치나 우회 방안들을 적용했던 것 같습니다. 제가 기술지원하는 Informix를 사용하는 곳에서도 취약점이 없는지 문의가 많았습니다. Informix 서버는 java 기반이 아니기 때문에 별 문제가 없을거라고 생각했습니다. 그런데 InformixHQ의 jar 파일내에 JndiLookup.class 가 포함되어 있어서 사용중인 곳에는 해당 프로세스 중지를 권고했습니다. 급한 마음에 IBM Community에도 Log4j 취약점을 ..
안녕하세요. Informix에는 연도별 주차를 계산하는 기능이 없어서 찾아보다가 다른 코드를 보고 따라서 만들어 보았습니다. 주차에 대한 개념이 없다보니 커뮤니티와 블로그, 위키 자료들을 참고했는데요. 일반적으로 쓰이는 형태가 ISO 8601 표준이라고 합니다. ISO 8601에 따르면 1주차에 대한 정의는 아래와 같습니다. 시작 연도의 첫 번째 목요일이 포함된 주 1월 4일이 있는 주 시작 연도에 일의 대부분(4일 이상)이 있는 첫 번째 주 12월 29일 - 1월 4일 기간의 월요일로 시작하는 주 아래와 같이 다양한 DBMS에서 함수를 사용하여 특정일자에 대한 주차를 구할 수 있습니다만.. Informix는 자체 기능이 제공되지 않아서 아쉽군요. DBMS 제공함수 사용예시 Oracle TO_CHAR T..
14.10.xC6 버전부터 Round robin 방식으로 분할된 테이블의 개선된 기능을 소개드립니다. Round robin 분할 방식로 구성된 테이블은 데이터가 지정된 DBspace를 순환하며 입력됩니다. -- Round robin 분할 테이블에 데이터 입력 > create table test (a int) fragment by round robin in dbs1,dbs2; Table created. > insert into test select level from sysmaster:sysdual connect by level alter fragment on table test add dbs3; Alter fragment completed. > insert into test select level fro..
최근에 공개된 Informix 14.10.xC6 버전에서 QUERY TIMEOUT 기능이 추가되었습니다. 아직 IBM Documentation에 설명된 내용이 없어서 며칠전에 있었던 Webinar의 내용을 참고해서 정리해보겠습니다. QUERY TIMEOUT은 쿼리가 실행되는 시간을 제한하는 기능으로, OS 또는 DB 세션 환경 변수로 설정할 수 있습니다. onstat 명령에서 -g ses 과 -g sql 옵션을 사용하면 QUERY TIMEOUT 설정 값과 수행시간이 추가로 표시됩니다. 아래는 onstat -g sql의 출력결과입니다. Current SQL Statement 부분에만 표시됩니다. 기존에 보이는 내용에 추가로 QUERY_TIMEOUT setting과 Clock time elapsed 에 대한..
안녕하세요. 오늘은 인포믹스의 AUTOLOCATE 기능에 대해 정리해보겠습니다. 인포믹스 12.10.xC3 버전부터 AUTOLOCATE라는 기능을 제공합니다. 이 기능은 테이블이나 인덱스의 배치 및 분할(fragmentation)을 자동화할 수 있습니다. 분할방식은 라운드 로빈(round-robin)으로 이뤄지고 AUTOLOCATE에 지정한 값의 수만큼 분할(fragment)이 생성됩니다. 인덱스의 경우는 라운드 로빈 방식으로 구성될 수 없으므로 적절한 페이지 크기의 단일 dbspace에 배치됩니다. AUTOLOCATE 기능으로 테이블이나 인덱스가 배치될때 기본적으로는 모든 dbspace를 사용하는데, 사용자가 저장될 dbspace를 지정할 수도 있습니다. sysadmin 데이터베이스의 프로시저를 사용하..
- Total
- Today
- Yesterday