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로 증가..
안녕하세요. 갤럭시 노트2가 꽤 오래된 휴대폰이긴 하지만 youtube 동영상을 보는데 크게 지장이 없어서 아이들이 계속 사용하고 있었습니다. 그런데 삼성전자에서 안드로이드 4.4 (킷캣, Kitkat) 버전까지만 업데이트를 제공하여 설치가 불가능한 앱이 간혹 있더군요. 그래서 그런 앱들도 설치가능하게 하고 아이들 휴대폰 사용도 Family Link로 제한할 겸 안드로이드를 7.1 (누가, Nougat) 버전으로 업그레이드 해보기로 했습니다. 우선 휴대폰이 먹통이 되버릴 수도 있어서 여러가지 자료를 찾아보았습니다. 노트2가 여전히 쓸만해서인지 커스텀 롬으로 업데이트를 시도한 분들이 많이 계시더군요. 나무위키와 클리앙, 여러 블로그의 글들을 살펴보니 대체로 아래와 같은 준비물이 필요하다는 걸 알게 됐습니다..
Informix에서 DECIMAL 형식으로 정의된 컬럼의 길이를 확인하는 방법을 정리해보겠습니다. 컬럼 정보는 syscolumns 카탈로그 테이블에서 참조할 수 있는데, 컬럼의 길이는 collength 컬럼의 값으로 확인할 수 있습니다. DECIMAL이나 MONEY 형식의 경우 전체 자릿수(precision), 소수 자릿수(scale)로 정의되는데 각 자릿수에 대해서 표시하는 컬럼은 없습니다. 이 정보를 나타내는 카탈로그 테이블이 있는지 IBM Community에 자문을 구했습니다. 먼저 Jonathan의 답변에 의하면 precision과 scale에 해당하는 값을 보여주는 컬럼은 없고 syscolumns 테이블의 collength 값을 16진수로 변환하여 확인할 수 있다고 합니다. $ dbaccess ..
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..
얼마전에 고객사에 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...
안녕하세요. 인포믹스에서 테이블과 인덱스의 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 ..
- Total
- Today
- Yesterday