sql_log 가 쌓여 현재 진행중인 로그 파일이 무엇인지도 모르겠고요
로그파일들을 자동으로 정리해주는 기능이 있는지요?
백업파일까지 생겨서 굉장히 지저분한 상태입니다.
어떻게 하죠?
SQL log 는 아래의 모양을 가집니다.
04/06 18:40:32.970 (244580) prepare 0 select * from olympic;
04/06 18:40:32.970 (244580) prepare srv_h_id 1
04/06 18:40:32.971 (244580) execute srv_h_id 1 select * from olympic;
04/06 18:40:32.971 (244580) execute 0 tuple 1 time 0.000
04/06 18:40:32.971 (244580) *** elapsed time 0.001
이 부분에서 execute ... time 이 있는 부분이 실제 수행한 부분이며 그 수행시간은 0.000 초입니다.
또한 트랜잭션 단위를 찾아내야 하는데 트랜잭션은 *** 로 표시되는 부분이 트랜잭션의 끝입니다. 따라서 *** 다음부터 *** 까지가 하나의 트랜잭션입니다.
문제의 질의가 위의 질의이고 수행시간이 위에 표시된 04/06 18:40:32.971 라면 이 시간이 다른 트랜잭션에 포함되어있는 다른 트랜잭션들(현재 보는 화일말고, 다른 로그화일들을 찾아야 합니다.)을 모두 찾아내어 질의들 간의 상관관계를 찾아내야 합니다.
이런 상황에 문제를 찾기위해 저희들도 사용하는 방법이며, 아직 이를 위한 도구가 만들어져 있지는 않아 제공해드릴 수 있는 부분이 현재는 없습니다.
로그의 내용을 기반으로 동시에 수행되는 질의들이 어떻게 영향을 줄 수 있는지를 판단해 보시면 deadlock 문제를 찾을 수 있을 것입니다.
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5