특정 테이블 트랜잭션 Lock 0 2 18,302

by 천사원이 [DB 기타] 트랜잭션 [2025.06.27 10:07:54]


특정 테이블이 insert하는 저장 프로시저를 호출하면 트랜잭션 lock이 발생하는 상황입니다..

블럭된 세션을 다 종료하고 다시 실행하면

다시 락이 걸리고 환장하겠네요.

프로시저 내부 문제 인것은 아니라고 판단되는것이 다른 프로그램에서 공용으로 사용중인 검증이 완료된 프로시저이고

로직을 실행하지않고 임의로 insert 테스트를 했을때는 정상적으로 입력되어 테이블 문제도 아닌듯 합니다..

 

프로그램 문제일 확률이 높아 보이나 다른 프로그램과 비교했을때 다를 부분이 없어 보이는데..

혹시 이런 경우 더 확인 해봐야할 부분을 조언을 구할 수 있을까요.. 

어제부터 벌써 7시간 째네요..

 

 

 

by 이민성 [2025.07.01 00:17:41]

TRACE ON 하시고 로그 확인해보셨나요?


by 미르지니 [2025.07.03 11:28:42]

DB종류 , 격리수준(isoration level), 해당프로시저 실행시 소요시간 정보가 잇으면 도움될듯요.  업데이트도 아니고 Inset 인데 Lock 이 걸린다는게 조금 이상한데..  그냥 Inset 문은 이상없다니 클러스터 인덱스 문제도 아닌거 같고. 프로시저 안에 commit/rollback 은 있겠죠?  

중간중간 print 문으로 어디 까지 실행됐는지 확인해 보시는게..좋을듯요.