안녕하세요. CURSOR Service Distribution의 2021년 1분기 뉴스레터에서 꽤 유용한 정보를 발견해서 정리해보려고 합니다. 참고로 CURSOR Service Distribution은 독일에서 Informix와 Db2에 대한 서비스를 제공하는 회사입니다. 인포믹스에서 테이블을 정의할 때 Smart Blob (데이터 유형 BLOB 또는 CLOB) 컬럼에 대해 스토리지 공간 (SBSpace)을 지정할 수 있습니다. 저장 위치를 지정하지 않으면 $ONCONFIG의 SBSPACE 및 SYSSBSPACE에 설정한 값이 사용되죠. 여러개의 SBSpace를 저장 위치로 지정하면 row별로 SBSpace에 분산되는데, 정확한 저장 위치를 SQL 쿼리로 확인할 수 있다고 합니다. SBSpace 위치..
안녕하세요. 얼마전에 클리앙(clien.net)에서 차이카드 초대장을 받아서 카드 발급후 결제해본 후기를 남겨봅니다. 홈플러스에서 장볼일이 있어서 캐시백 혜택을 받아보려고 했죠. 그런데 정신을 어디 팔아먹었는지 결제하고 나서야 부스트를 사용하지 않은 걸 알았죠. 그래도 결제후 부스트가 몇시간 내로 가능하더군요. 그래서 얼른 사용했더니 아래처럼 번개 24개가 차감되었습니다. 차이카드에서 홈플러스 캐시백 혜택을 받으려면 번개 20개가 필요한데요. (2021년 3월 기준) 이게 왜 24개가 사용이 됐을까 나름 곰곰이 생각해보다가 결제후에 부스트를 적용해서 조금 더 차감이 된건가? 하고 의심을 했죠. 그래서 고객센터에 문의해보았습니다. 차이 카드 사용 문의가 많은 탓인지 채팅 답변이 상당히 늦게 오더라구요. 3..
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...
- Total
- Today
- Yesterday