OLTP 환경에 동일 table 잦은 trasaction이 있으면
당연히 LOCK이 많이 생기는게 정상입니다.
INFORMIX는 DEFAULT LOCK MODE가 PAGE이고
DEFAULT LOCK WAIT TIME 0초이기 때문에
LOCK이 더 잘 걸릴수 있습니다.
트랜잭션이 많은 TABLE은 LOCK MODE를 PAGE가 아닌 ROW로
바꾸어 주시기 바랍니다.
alter table table_name modify lock mode (row);
create table test
(a int,
.
.
.
) lock mode row;
그리고 table에 lock이 걸려있으면 무조건 lock 에러를 냅니다.
lock이 풀릴때까지 기다리는 default 시간이 0초이거든요.
그래서 프로그램 상당에 다음 쿼리를 주시면
set lock mode to wait 30;
lock이 걸려도 30초 까지 기다리겠다는 말입니다.
default는 set lock mode to wati 0; 이거든요.
위와 같이 안해주시면 oltp 환경에서 lock 무지 생깁니다.
-- 박지호 님이 쓰신 글:
>> 제가 개발한 사이트의 경우 윈도2000에서 인포믹스가 돌아가고 있습죠...
>>
>> 근데, 왜 이렇게 Lock 이 잘 걸리는지...ㅠ.ㅠ
>>
>> 짜증이 날 정도입니다.
>>
>> 윈도용 인포믹스가 유난히 그런건가요?
|