2021년 2월 24일 발표된 2021년의 Informix Roadmap 자료를 공유드립니다. 2021년 3분기에 12.10 버전의 차기 Fixpack이 예정되어 있다고 합니다. 12.10 버전은 2013년에 공개된 버전인데도 꾸준히 Fixpack이 공개되고 있네요. 14.10 버전도 올해 7번째 Fixpack이 공개되니 Informix 업그레이드를 고려한다면 14.10 버전도 충분히 안정적일 것으로 보입니다. 인포믹스 RSS, HDR, ER과 같은 복제 기능이 계속 개선중이고 모니터링 프로그램인 InformixHQ도 지속적으로 버전업이 이뤄질 모양입니다. Parallel Table Restore는 구체적으로 어떤 기능인지 모르겠지만 복구 성능에 관련된거라면 기대되는군요. row size도 2GB로 증가..
Informix 서비스가 온라인 상태에서 어떻게 백업이 수행되는지 조사해봤습니다. 오랜기간 Informix를 경험했으면서도 아직도 내부 아키텍처에 정확히 알지 못하고 있었네요. Informix 데이터베이스가 동시에 여러 트랜잭션에 의해 변경되는 중에도 백업을 수행할 수 있는 이유는 Physical Log가 있기 때문입니다. 백업을 시작한 이후부터 데이터가 저장된 청크의 페이지에 변경이 일어나면, 변경된 데이터의 기존 이미지(before-images)를 Physical Log에 기록합니다. 그리고 다시 temp table에 before-images를 복사하여 최종적으로는 백업 미디어(tape)에 기록한다고 하네요. 아래는 그 내용을 도식화한 그림입니다. 백업이 시작된 이후부터는 데이터 청크의 변경된 페이지..
인포믹스에서 함수 인덱스를 찾는 방법에 대한 질문이 있어서 찾아보았습니다. 우선 카탈로그 테이블인 sysindexes 부터 살펴보니 함수 인덱스임을 표시하는 컬럼은 없었습니다. 그래서 sysindexes 테이블의 함수 인덱스 정보가 다른 인덱스와 차이가 있는지 확인해봤습니다. 먼저 테이블과 함수 인덱스를 만들었습니다. 내용은 IBM 문서를 참고했습니다. www.ibm.com/developerworks/data/library/techarticle/dm-0712wilcox/index.html $ dbaccess stores_demo - Database selected. > CREATE TABLE circles ( radius FLOAT ); Table created. > CREATE FUNCTION circ..
안녕하세요. 인포믹스에서 테이블과 인덱스의 dbspace 위치를 이동시키는 ALTER FRAGMENT INIT 문장에 대해서 테스트한 것을 정리해보겠습니다. 원래 ALTER FRAGMENT INIT 문장은 기존의 테이블의 파티션 스키마를 수정하기 위한 용도인데 파티션되지 않은 테이블에도 적용되어서 테스트를 해보았습니다. 데모용 데이터베이스의 stores_demo:customer 테이블을 사용하여 아래와 같이 customer_copy라는 테이블을 만들고 데이터를 63만건 정도 입력했습니다. drop table customer_copy; create raw table "informix".customer_copy ( customer_num serial not null , fname char(15), lname..
인포믹스에는 blobspace라는 데이터 저장영역이 있습니다. text와 byte 형식의 데이터를 저장할 수 있는 공간인데요. blobspace의 데이터 이동중에 알게된 정보를 공유하고자 글을 씁니다. pagesize가 2KB인 blobspace의 데이터를 pagesize가 8KB인 blobspace로 이동중 스토리지 부족 오류가 발생했습니다. 기존의 2KB 페이지의 데이터 여러개가 8KB에 들어갈 것이라 생각했는데 그렇지 않았습니다. IBM Knowledge Center의 문서에도 blobpage에 데이터를 저장하고 남는 공간은 사용하지 않는다고 하네요. 더보기 The storage strategy used to store simple large objects in a blobspace differs ..
안녕하세요. 지난번에 이어 Informix에서 Oracle 데이터베이스 참조하기 위한 구성을 테스트해봤습니다. 마찬가지로 Enterprise Gateway Manager를 사용했습니다. 그런데 Informix 데이터베이스에 접속한 상태에서 Oracle 데이터베이스를 참조하려고 하니 908 오류가 발생하면서 접속이 되지 않더군요. 그래서 이번에는 EGM 7.31.UD3 버전으로 테스트를 시도해봤습니다. 1. 테스트 환경 ① O/S : CentOS 7 ② 클라이언트 : Informix Server 12.10, Informix Server 14.10 ③ 접속 대상 : Oracle 11gR2, SQL Server 2017 on Linux ④ EGM 버전 : 7.31.UD3 2. 환경변수 설정 별도 EGM 인스턴..
안녕하세요. Informix는 기본적으로 Informix간의 데이터베이스 상호 참조는 가능하지만, 이기종 데이터베이스를 참조하는 기능은 없습니다. 이기종 데이터베이스를 참조하려면 Informix Enterprise Gateway Manager(EGM)가 필요한데요. EGM은 아래 그림과 같이 Informix Server와 별도의 프로세스를 거쳐서 이기종 데이터베이스에 접근할 수 있도록 해줍니다. Enterprise Gateway는 DRDA 프로토콜과 ODBC를 사용하는 두가지 제품군이 있습니다. DRDA 프로토콜로는 DB2/zos와 UDB에, ODBC로는 DataDirect 사에서 제공하는 ODBC 관리자 및 드라이버를 통해 Oracle, SQL Server, MySQL 등의 데이터베이스에 접근할 수 있..
예전에 데이터베이스 사랑넷에서 dbload를 사용해서 특정 형식의 datetime 데이터를 입력하는 방법에 대해 답변한 적이 있는데 IBM Community에도 질문이 올라왔네요. 블로그에도 정리할 겸 올려봅니다. 먼저 입력하려는 데이터 형식은 '2019.10.03 05:24:24' 이런 식입니다. 인포믹스에서 기본 datetime 포맷을 살펴보면 아래와 같습니다. [informix@db2 ids1410fc3]$ echo "select current::datetime year to second " | dbaccess stores_demo Database selected. (expression) 2020-07-09 20:51:26 기본 포맷이 저렇게 표시되다보니 dbload로 데이터를 입력하면 아래와 같이..
- Total
- Today
- Yesterday