오라클 테이블 락이 걸리는 문제 (Oracle DB 12c - table row lock 문제)
오라클 테이블 락이 걸려서 시스템이 Hang 이 걸리는 문제로
아주 짜증 완빵입니다.
아무리 소스를 찾아봐도 않되고 답답하군요..
2~3일, 3~4일에 한번 정도 걸립니다..
좋은 해결 방법없나요 ?
환경
윈도우 2012 R2 + Oracle 12c RAC 환경
상단 L4의 Failover 하에 있습니다.
사용자는 많지 않습니다..
쉬운 문제 아닙니다..
현상금 걸고 있습니다.. 50만원 ~ 70만원
예산이 많지 않아 죄송..
원격으로 봐서 도와주시고 주말에 회식하세요..
이 밤에 해결하고 싶습니다..
전문가님들 연락좀 주세요...
제 신상정보에 전화번호 있습니다..
문자 기다립니다.
- 배려와 질서는 우리 모두를 자유롭게 합니다. -
ÀÌ°Ç, ¿À¶óŬÀûÀ¸·Î ÇØ°áÇÒ ¹æ¹ýÀº ¾ø½À´Ï´Ù.
¿À¶óŬÀÌ´ø, Ÿ dbmsµµ ¸¶Âù°¡Áö·Î, row-lockÀº DBMSÀûÀº ¿À·ù°¡ ¾Æ´Ï±â¶§¹®ÀÌÁÒ
¸í¹éÇÑ °³¹ßÂÊ ¹ö±×(?)ÀÔ´Ï´Ù.
°á±¹Àº lock À» À¯¹ßÇÏ´Â SQL°ú Å×À̺íÀ» ã¾Æ¼, °³¹ßÀÚ¿¡°Ô Àü´ÞÇÏ°í, ±×¶§ »óȲÀ» ¼³¸íÇØÁÖ°í, ¼Ò½º¸¦ ¹Ù²Ù¼Å¾ßµË´Ï´Ù
±×°Å ¾ÈÀâÀ¸¸é ÇÑµÎ´Þ Áö³ª¸é Çà°É¸±°Ì´Ï´Ù.
µ¥ÀÌÅÍ IO°¡ ¸¹À¸¸é ±×Àü¿¡ ±×Áõ»ó ¹ß»ýÇϴµ¥ ´À³¦ÀÌ µü ±×°Å °°³×¿ä.
3°³¿ùµ¿¾È ´« ºÎ¸¨¶ß°í Ä¿³Î´ýÇÁ±îÁö ¶°°¡¸ç °Ü¿ì Àâ¾Ò´ø À̽´Àε¥ ´ëºÎºÐ ¸ð¸£°í ÀÖ´õ¶ó±¸¿ä.
ÃßÀûÇØ º¸°Ú½À´Ï´Ù..
ÀÌÁ¨ Áױ⠻ì±â¿©...
»¡¸® ÅÐ°í ¼¿ï °¡¾ßÁö¿ä...
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¾î¶²°ÇÁö´Â Àß ¸ð¸£°ÚÁö¸¸ deadlock À¯¹ßÇÏ´Â ½ºÅ©¸³Æ®(Äõ¸®)¸¦ ¼öÁ¤ÇÏ¿©¾ß ÇÕ´Ï´Ù. ±¸±Û¿¡ deadlock °Ë»öÇغ¸¸é ÀÚ·áµéÀÌ ¸¹À»°Ì´Ï´Ù
Ȥ½Ã commit ¾øÀÌ ³Ê¹« ¸¹Àº ¾çÀÇ µ¥ÀÌÅÍ DMLÀÌ ¹ß»ýÇϸé (´ë·®ÀÌ´ø, »õ°í ÀÖ´ø)
row lockÀÌ ¾ø´Â »óȲ¿¡¼ redo »çÀÌÁî ÃÊ°ú·Î Å×À̺í Àüü°¡ lockÀÌ °É·Á ¹ö¸±¼öµµ ÀÖ½À´Ï´Ù.
À̰͵µ È®ÀÎÇØ º¸¼¼¿ä