안녕하세요. 이번 글에서는 인포믹스 테이블 복구 기능에 대해서 소개드리고자 합니다. 데이터베이스의 물리적인 오류나 사용자의 실수(UPDATE/DELETE)로 데이터가 손실되었을 때 테이블 복구 기능을 사용합니다. 오라클의 FLASHBACK과 유사한 기능으로 볼수도 있습니다. FLASHBACK은 언두영역의 과거 데이터를 복구하는 반면, 인포믹스의 테이블 복구기능은 백업본을 스캔하여 특정 테이블의 데이터를 추출하여 복구합니다. Informix의 테이블 복구기능의 장점은 아래와 같습니다. 1. ontape 또는 onbar로 백업받은 이미지가 존재할 경우, 백업된 시점의 데이터를 복구할 수 있다. 2. 백업 전체를 리스토어 할 필요없이 특정 테이블만 추출하여 복구가 가능하다. 따라서 복구시 테이블 크기만큼의 여..
안녕하세요. 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은 제품의 현재 및 직전 릴리스 버전을 지원합니다. 새 ..
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..
- Total
- Today
- Yesterday