Informix는 처음 사용하는 사용자입니다.
A라는 테이블을 SELECT하면 아무 문제없이 잘 나오는데,
UPDATE를 하면 한참을 기다려도 결과가 안 나오고
계속 실행중인 상태로 있습니다.
속도가 느려서 그런가 싶어 한참을 기다려 봐도 계속 실행 중입니다.
onstat -k 명령으로 Lock 상태를 확인해 봐도
Lock 상태는 아닌데 UPDATE는 행 걸린 것처럼
실행중으로만 있네요...
어떤 이유 때문일까요? ㅠ
안녕하세요. 몇가지 원인이 있을수 있는데
첫번째는 말씀하신대로 lock이 원인일 수 있습니다.
sysmaster:syslocks 테이블에서 특정 테이블에 X type의 lock 이 있는지 확인해보세요.
예) select * from sysmaster:syslocks where tabname='테이블명'
특정 owner가 LOCK X LOCK을 가지고 있다면 update가 안될 수 있습니다.
두번째는 트랜잭션 로그 FULL 상태인 경우인데, 이런 경우 트랜잭션 로그 백업을 해주어야 합니다.
"onstat - "로 확인했을 때
CKPT REQ등이 표시된 경우입니다.
참고가 되시길 바랍니다.
해결이 되진 않았지만 자세한 답글 감사드립니다~