티스토리 뷰

반응형

안녕하세요. 오늘 IBM의 defect 알림 메일에서 Informix 결함 관련 내용이 있어 공유드립니다.

Informix 14.10의 세번째 12월 5일에 fix pack이 공개되었는데 벌써 결함이 발견되었습니다.

다행히 서버가 다운되지는 않는 것 같지만 마이그레이션 이슈가 있겠네요.

APAR 번호는 아래와 같습니다.

 

IT31187: ALTER TABLE CAN FAIL WITH -959/-172 AND ASSERT FAILED

 

해당 내용은 특정 조건의 테이블과 인덱스가 생성되어 있는 상태에서,

INTEGER 타입 컬럼을 추가할 때 약간의 시간 소요후에 -959/-172 오류가 발생하면서 컬럼이 추가되지 않는 것입니다.

아래는 제가 테스트한 내용입니다.

$ dbaccess stores_demo - 

> create table test 
( 
    a1  integer, 
    a2  integer, 
    a3  integer, 
    a4  integer, 
    a5  integer, 
    a6  integer, 
    a7  integer, 
    a8  integer, 
    a9  integer, 
    a10 integer, 
    a11 integer, 
    a12 integer, 
    a13 integer, 
    a14 integer, 
    a15 integer, 
    a16 integer 
) extent size 16 next size 16 lock mode page; 

Table created.  

> create index test_idx1 on test 
(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16); 

Index created. 

> alter table test add (a17 integer); 

  959: The current transaction has been rolled back due to an internal error. 

  172: ISAM error:  Unexpected internal error 
Error in line 1 
Near character position 33 
>

개인적인 느낌으로는 12.10.fc11 버전부터 ALTER TABLE 구문 관련 defect가 자주 눈에 띕니다.

아마 inplace-alter 기능 개선으로 인한 것이 아닐까 추측해봅니다.

특정 조건이라 발생할 확률이 낮을 것 같기는 하지만 14.10버전은 아직 사용하기 조심스럽네요.

 

https://www-01.ibm.com/support/entdocview.wss?uid=swg1IT31187&myns=swgimgmt&mynp=OCSSGU8G&mync=E&cm_sp=swgimgmt-_-OCSSGU8G-_-E

반응형
댓글