티스토리 뷰
반응형
안녕하세요. 오늘 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버전은 아직 사용하기 조심스럽네요.
반응형
댓글
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday