안녕하세요
초보 유저 입니다.
여기 잘 보고 많은 도움 받고 있습니다.
그런데 제가 요즘 회사에서 맡아서 하고 잇는 디비가
자꾸 데드락이 걸려서 죽습니다....
살려주세요...
흑.
EM 에서 보고 어떤 프로시져에서
걸리는 지는 찾았는데,
프로시져 안의 어떤 쿼리에서 나는지 확인 할 수가 없네요.
방법 아시는 분 있으시면 답변 부탁드립니다.
그리고 제가 프로필러를 잘 사용할 줄 몰라서요.
프로필러를 이용해서 추적을 할 수 잇다고 하는데
자세한 방법을 알고 싶습니다.
또..
트랜잭션을 시작해서
한 개체에 대해 잠금을 할때,
범위가 어떻게 되는지 알고 싶습니다.
테이블전체가 잠기는 건지,
적용 행에 대해서만 걸리는 건지
후우....
초보라 질문이 많네요...
몇주 째 이것땜에...
여기저기 봐도 확실히 모르겟네요...
진짜 마지막이요.
원인 프로시져를 보면
트랜잭션 단위 하나에
테이블 한개만 가지고 하는데
begin tran
테이블1 조작
commit tran
begin tran
테이블2 조작
commit tran
이런식으로요.
데드락이 걸릴 수가 잇는 건가요??
후우....
여기까지 읽어주셔서 감사합니다.
그럼 모두 수고하세요.
|