안녕하세요. 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 ..
안녕하세요. 인포믹스에는 조건절에서 정규식을 사용해서 검색할 수 있는 MATCHES 키워드가 있습니다.정규식으로 검색한 패턴을 변경하는 오라클의 REGEXP_REPLACE에 해당하는 함수는 12버전부터 지원합니다. 데이터베이스 사랑넷에서 패턴 변경에 대한 문의 내용을 발견하여 인포믹스 환경에서 테스트 해봤습니다.아래는 질문하신 분이 올리신 글 내용입니다.컬럼 데이터가'문자001''문자열01''01문자001''121문자열01''문자002''문자003' 이런식으로... 복합접으로 들어가 있는 컬럼이 있는데요.. 이것을뒤에 001이라고 되어있는 숫자만.. 0001 로..자릿수를 맞춰야 합니다 그래서 결과가'문자0001'문자열0001'01문자0001'121문자열0001''문자0002''문자0003'이렇게 뒷자리..
안녕하세요. 인포믹스에서 트리거를 drop 또는 disable 하려고 할 때 242 오류가 발생하는 경우가 있습니다. 트리거가 설정된 테이블에 INSERT, UPDATE, DELETE와 같은 LOCK을 유발하는 트랜잭션이 아닌 커서가 오픈된 경우라도 drop이나 disable은 허용이 되지 않는 것 같습니다. 아래는 이와 같은 상황에 대한 조치방법을 설명한 문서입니다. Technote (troubleshooting) Problem(Abstract) You are trying to drop or disable a trigger but such operation fails with following errors: 242: Could not open database table 106: ISAM error: n..
인포믹스에 깨진 (일반적으로는 코드셋이 맞지 않은 경우) 문자열이 입력된 경우가 드물게 있습니다. 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문으로..
- Total
- Today
- Yesterday