개발자로부터의 질문이 들어왔습니다 0 1 1,226

by 와니와플 [2016.09.09 08:25:08]


아래 어떤 guide를 주어야 할까요? 6년간 나름.. 운영 했는데 이런 내용은 정말 처음입니다. ㅠㅠ

 

 sys.log 에 보면    ORA-00060: deadlock detected 오류가 있습니다.    각 세션에서 발송결과를 배치업데이트 하는 과정에서  deadlock 현상이 발생한 것으로  https://community.oracle.com/message/1663150?#1661150  같은 table에 대해서 다른 data를 처리하는 transaction이라 하더라도 동시에 수행하는 transaction이 많은 경우라면 initrans 값이 작은경우 ora-60이 발생할 수 있게 된다.하나의 table에 대해서performance 등의 이유로 동시에 다른 data를 처리하는transaction을 수행하고자 한다면, table의 initrans 값을 크게하여,하나의 block에 여러 개의 transaction이 dml 처리를 수행하더라도 space가부족하여 기다리는 상황은 없도록 하여야 한다.==>  DBA 가 있으신가요?  DBA 께 문의하여 위의 initrans 값을 키워주시면 좋겠습니다.  상세한 방법과 회피 방안은 저희쪽에서도 확인 테스트 하도록 하겠습니다.

by 임상준 [2016.09.09 09:31:48]

먼저 트렌젝션 처리 오류에 의한 일반적인 데드락이 아니라는 증거를 가지고 오라고 하셔야죠ㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입