인포믹스에 깨진 (일반적으로는 코드셋이 맞지 않은 경우) 문자열이 입력된 경우가 드물게 있습니다. 10버전 이하에서는 코드셋 확인이 느슨했기 때문에 코드셋이 맞지 않아도 데이터가 입력되는 경우가 있었던 것 같습니다.그리고 text/clob 같은 타입에서는 데이터가 입력될 때 코드셋을 확인하지 않기때문에 unload 명령으로 데이터를 내려받지 못하는 경우도 있습니다. 어쨌든 결론적으로 IFX_UNLOAD_EILSEQ_MODE 라는 환경변수를 설정함으로써 코드셋이 맞지 않은 데이터를 UNLOAD할 수 있습니다.아래 IBM 문서 내용을 참고해주세요. Use the IFX_UNLOAD_EILSEQ_MODE environment variable to help migrate databases from Informi..
환경MySQL : 5.0.89, AIX 6.1Informix : 11.50.FC9, AIX 6.1 MySQL의 BLOB데이터를 Informix로 마이그레이션 해보았습니다. 샘플 테이블 및 데이터 생성 (MySQL) echo "create table blotest(a int, b blob)" | mysql -u user -ppassword testecho "insert into blobtest values (2,load_file('/home/mysql/logo.gif'))" | mysql -u user -ppasswd test 처음에는 mysqldump의 --hex-blob, --tab 옵션으로 데이터를 추출하였으나 구분자가 있는 형태로 추출했을 때 hex형태로 추출되지 않아아래와 같이 OUTFILE문으로..
솔라리스 환경에서 인포믹스 설치후 기동시 아래와 같은 메시지가 발생하는 경우가 있습니다. 12:33:37 IBM Informix Dynamic Server Started. 12:33:37 Requested shared memory segment size rounded from 11513856KB to 11534336KB 12:33:37 Shared memory segment will use large pages with intimate shared memory (ISM) if available 12:33:38 shmget: [EINVAL][22]: key 52674802: invalid segment size 커널 파라미터가 적정값으로 설정되지 않아 위와 같은 현상이 발생할 수 있습니다.오라클 솔라리스 ..
Informix Version : Informix 12.10.FC5W1OS : Windows 2012 R2 윈도우 2012에 인포믹스 설치 중 아래와 같은 오류가 발생했습니다. 찾아보니 설치프로그램의 호환성 이슈인 것 같습니다.설치프로그램의 호환 모드를 Windows 7으로 했을 때 잘 설치되었습니다. The Application has Unexpectedly Quit Invocation of this Java Application has caused anInvocation TargetException. This application will not exit (LAX) ZeroGu6: Windows DLL failed to load at ZeroGa4.b(DashoA10*..) at ZeroGa4.b(D..
IIUG Insider #190에 실린 기사입니다.Gary Ben-Israel 씨의 참조 제약조건 정보를 나열하는 쿼리문장이 소개되어 있습니다.참고하셔서 사용하실 수 있겠네요. In this section I will write about things that help me in my day to day work.Most DBAs probably have their own way to perform these tasks which may be different than the way I do them. So, if you find an error or can think of a better way, please let me know. If not feel free to use these tips as i..
인포믹스 클라이언트 CSDK 3.70.xC3 이전 버전에는 dbaccess 유틸리티가 포함되어 있지 않습니다. 클라이언트에서 dbaccess를 사용하려면 서버의 dbaccess 파일을 복사하여 사용하는 방법이 있습니다. 기본적으로 인포믹스 서버 설치파일의 $INFORMIXDIR/msg, $INFORMIX/gls 하위 디렉토리 및 파일과 $INFORMIXDIR/bin/dbaccess 파일은 필수적으로 필요합니다. msg의 citoxmsg.pam, cli3xmsg.pam, clixmsg.pam, itoxmsg.pam 파일도 포함하여 복사하시는 것이 좋습니다. 없을 경우 오류가 발생한 적이 있었습니다. Question How to use dbaccess in stand-alone CSDK without Ser..
인포믹스 11.50.xC7 이후 버전의 Growth Edition 부터 병렬처리 및 파티션 기능이 물리적으로 사용이 제한됩니다.그러나 11.50.xC6 이하 버전에서는 Workgroup Edition이더라도 해당 기능들에 대한 물리적인 제한이 없었고 라이센스를 보유한 경우 사용에 제약이 없었습니다. 아래에는 위와 같은 경우의 인포믹스 버전을 업그레이드 했을때 해당기능들을 계속 사용할 수 있는 방법을 설명하고 있습니다.IBM 라이센스 계약 없이 해당기능을 사용하는 것은, 계약 위반으로 비용적인 문제가 발생할 소지가 있습니다. 참고로 Growth Edition은 이전의 Workgroup Edition을 가리키는 용어이고, 버전에 따라 명칭이 다릅니다. 11.50.xC1 ~ 11.50.xC6 : Workgro..
인포믹스에서는 listagg나 group_concat 같은 함수가 제공되지 않습니다. 인포믹스 15버전부터는 group_concat 함수가 자체 기능으로 지원됩니다! 프로시저나 프로그램을 사용해야합니다. 아래는 stack overflow의 글을 참고하여 인포믹스 11.5버전에서 테스트한 예시입니다. AGGREGATE에 대한 자세한 설명은 아래의 IBM 문서를 참고해주세요. $ dbaccess stores_demo - > CREATE FUNCTION gc_init(dummy VARCHAR(255)) RETURNING LVARCHAR; RETURN ''; END FUNCTION; Routine created. > CREATE FUNCTION gc_iter(result LVARCHAR, value VARCHA..
- Total
- Today
- Yesterday