안녕하세요. 인포믹스 12.10.FC12, 12.10.FC12W1, 14.10.FC1 버전에서 발생하는 문제를 소개드립니다. 문제가 발생한 이후부터는 인포믹스 프로세스가 시작되지 않으므로 매우 치명적인 결함입니다. 문제가 발생할 수 있는 조건은 아래와 같습니다.1. 해당 테이블에 VARCHAR 컬럼을 추가한다.2. 추가한 VARCHAR 컬럼의 사이즈를 축소한다. 위와 같은 상황에서 UPDATE 문장을 실행하면 오류가 발생하면서 인포믹스 프로세스가 다운됩니다.항상 다운되는 것은 아니고 데이터 길이에 따라 다운될 수도, 다운되지 않을 수도 있습니다.아래는 장애 재현시 인포믹스가 다운되었을때의 로그 메시지입니다. ## 12.10.FC12W111:20:01 Assert Failed: Buffer modified..
안녕하세요. 인포믹스 12.1 이전 버전에는 RANK/DENSE_RANK 함수 기능이 제공되지 않습니다. 따라서 별도 프로그램을 사용해야 합니다. 인터넷을 검색해보니 변수 처리하거나 상호연관 서브쿼리 (Correlated sub-query)를 이용하는 방법이 일반적인 것 같습니다. 참고해서 인포믹스 SQL과 FUNCTION으로 구현해 보았습니다. -- 샘플 데이터 입력 DROP TABLE scores; CREATE TABLE scores ( id serial not null, score int not null ); INSERT INTO scores (score) VALUES (50); INSERT INTO scores (score) VALUES (40); INSERT INTO scores (score) ..
안녕하세요. 우연히 IBM 문서에서 발견한 내용을 소개해 드립니다. 이렇게 매뉴얼을 정독하지 않은 티를 내게 되는군요. 인포믹스에서 UNIQUE 제약조건과 UNIQUE 인덱스의 기능에 차이가 있다는 내용입니다. 평소에 두개의 기능이 다를 것이라고 생각하지 않았는데, 알고나니 개발할 때 이런 점까지 고려해야 되나 생각이 들기도 하네요. 문서에서 설명한 주요 기능의 차이는 아래와 같습니다. In DML statements, enabled unique constraints on a logged table are checked at the end of a statement, but unique indexes are checked on a row-by-row basis, thereby preventing any ..
안녕하세요. 2019년 2월 8일자 IBM 알림 메일 내용 중 My notifications의 인포믹스 결함 내용을 소개드립니다.(IT27956: SYSSESSIONS OCCASIONALLY NOT RETURNING CURRENT SESSION)보통 내용이 상세하게 설명되지 않은 경우가 많은데, 결함 내용을 재현하기 위한 프로그램 코드도 공개되어 있네요.코드 또한 인포믹스를 사용하는 고객에게서 제공되었다고 하네요.우선 에러에 대한 설명입니다. Error descriptionCustomers are facing again the problem of missing sessions in sysmaster:syssessions (as reported in defect idsdb00096417) in IDS 12..
안녕하세요. IBM Data Studio를 통해 인포믹스 액세스 플랜을 조회하는 방법을 소개하고자 합니다. 1. Smart Blob DBSpace가 필요합니다.클라이언트에서 액세스 플랜을 조회하는 과정에서 XML형식의 데이터가 발생하기 때문에 Smart Blob DBSpace를 사용하는 것 같습니다.따라서 인포믹스 서버의 ONCONFIG 설정에서 SBSPACENAME에 임의의 SBSpace를 지정하지 않으면 아래와 같이 오류가 발생합니다. 2. 실행계획을 확인하려는 쿼리를 선택합니다.선택한 영역에서 마우스 오른쪽 버튼을 클릭하여 'Visual Explain 열기'를 선택합니다.단축키가 있으면 편할 텐데 아직 발견하지 못했습니다. 3. Data Studio가 실행되는 PC가 한글 환경이라면 EXTDIREC..
안녕하세요. 인포믹스 LOB(Large Object) 타입의 데이터 크기를 계산하는 방법을 테스트해봤습니다.LOB 타입 데이터를 처리할 수 있는 함수가 없는 것으로 알고 있어서, 아래와 같이 blademgr의 번들된 모듈을 설치해서 사용했습니다. 1. 먼저 테스트용 데이터베이스 stores_demo를 아래와 같이 만듭니다. $ dbaccessdemo -log -dbspace datadbs1 2. blademgr에서 LOB 타입 데이터를 처리하기 위한 모듈을 아래와 같이 설치합니다.$ blademgrol_informix1210_1>show databasesDatabases on server: stores_demo sysadmin sysuser ol_informix1210_1>list stores_demoD..
인포믹스에서 Global Transaction이 정상적으로 종료되지 않았을 때 해결방법에 관한 포스트입니다. 사례가 상세해 소개해 드립니다.(출처: comp.databases.informix newsgroup) On my Informix instance I have two global transactions holding some locks. See onstat -G and onstat -x output below. How can I get rid of them? Also after a server reboot they are still there. onmode -Z or onmode -H do not work (see below). IBM Informix Dynamic Server Version 11...
안녕하세요. 바로 아래 글에서 인포믹스에서 정규식 패턴 변경 함수인 REGEX_REPLACE 를 테스트했습니다. 대신 REGEX_REPLACE 함수는 인포믹스 12버전에서만 지원되기에 질문자 분이 12 이하 버전에서 가능한 방법을 다시 질문하셨더군요. 해당 쿼리를 다시 데이터베이스 사랑넷의 '마농'님께서 기본적인 문자열 함수를 사용해서 쿼리를 재작성하신 것으로 테스트해봤습니다. 먼저 Oracle 정규식 함수를 사용한 SQL입니다. WITH t AS ( SELECT '문자001' v FROM dual UNION ALL SELECT '문자열01' FROM dual UNION ALL SELECT '01문자001' FROM dual UNION ALL SELECT '121문자열01' FROM dual UNION ..
- Total
- Today
- Yesterday