Oracle DB 멈춤...? 현상 0 2 2,082

by 열정가이 [DB 기타] [2019.12.19 19:25:03]


안녕하세요, 초보 개발자입니다ㅠ.ㅠ

저는 통계쪽 개발을 담당하고 있는데, 요즘 하고 있는 프로젝트에서 DB가 중간 중간 멈추는 현상이 발생합니다.

통계쪽이다 보니, Delete/Insert 하는 쿼리들이 많기는 한데, v$sqlarea 등을 조회하였을 때는 슬로우 쿼리는 거의다 잡은 것 같습니다.

그러나, 일별 통계가 저녁쯤 되면 많이 쌓이기 시작해 20~30분 정도로 DB가 멈춤 현상이 발생합니다.

일정 테이블에 LOCK이 걸린거라고 생각했으나, DB 전체가 멈춰서 응답을 기다리는 상태가 되어버립니다.

 

혹시 이런 상황에서 DB 가 무엇이 문제가 되는지 파악하기 위해 봐야하는 로그파일이나 점검 방법이 무엇이 있을까요..
아직 너무 미숙해서 이런 상황에서 무엇을 점검해야 되는지 감도 안잡히고, 무엇을 검색을 해야 할지도 막막하네요 ㅠ

현재는 index 재설정이나, index 테이블의 balance를 확인해보고 40% 미만일 경우 rebuild 하는 작업이나 redo 로그 파일을 늘려주는 작업정도 진행해봤습니다. 

혹시 선배님들이라면 이런 상황에서 어떤 문제부터 확인하시나요??

by 우리집아찌 [2019.12.20 09:25:21]

전 못써봤지만

awr 이용가능하시면 사용해보세요

http://wiki.gurubee.net/pages/viewpage.action?pageId=3900067


by 임상준 [2020.01.07 14:20:35]

프로그램 외에 그냥 수동으로 db 직접 접속해서 뭐 조회하는것도 멈춘다면

db 서버 os 리소스 사용량, gv$session 들에서 멈춰있는 세션들의 event 가 주로 뭐인지 확인해보세요

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