버그 해결을 위한 모든 질문을 던져
0 votes
198 views
안녕하세요

DB를 MSSQL 사용중인데 특정 프로시저 실행 후 (Insert) 해당 테이블에 Select 를 하게 되면 쿼리가 실행중입니다.

라고 하면서 계속 시간만 흘러가네요

같이 협업하시는 분들은 같은 코드와 같은DB버전 사용하는데 문제 없이 해당 쿼리가 실행되고요. 저만 그렇네요

MSSQL 설치를 다시 했는데도 동일 증상이 나오는데 혹시 옵션에 대한 문제인지 아니면 같은 현상을 가져서 어떻게 조치를 했는지

알고 싶습니다.
asked (2 point) , 198 views
특정 프로시저의 코드를 보지 않으면 알기 어려울것 같은데

아마도 테이블락이 걸려있을것 같습니다.

그런데 다른분의 경우는 된다고요?

그렇다면 본인 자리에서 돌리는 인자값 때문에 테이블락이 걸리는건 아닌지 한번 살펴보시면 좋을것 같습니다.

본문에서 처럼 정말 단순한 insert이후 select가 안된다는건 쉽게 이해가 되지 않네요

1 답변

+1 vote
무언가  BEGIN TRANSACTION 이후 COMMIT TRANSACTION 혹은 ROLLBACK TRANSACTION 하지 않아 생긴 문제로 보입니다.

의심 하시는 프로시저가 그러한 경우인지 확인해 보세요

추가로 시스템 테이블의 lock정보를 보시면 어떠한 세션에서 어떠한 쿼리에 의해 select하려는 테이블에 lock을 유발 했는지 알 수 있습니다.
answered (14 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

533 질문
689 answers
674 댓글
118,207 users