가끔 MongoDB에서 쿼리를 잘 못 수행 할 경우가 있다.
그렇게 되면 DB 성능이 너무 쳐지고 다른 작업의 동작에도 영향을 끼지게 된다.
MongoDB를 재시작 할 수도 없을 때?
어떻게 해야 될까?
다행이 MongoDB에서는 현재 진행중인 Operation을 확인 하고 취소 할 수 있는 기능이 있다.
물론 MongoDB 자체에 접속이 안돼면... 말짱 헛일이지만..
MongoDB에 접속이 될 경우라 가정하고!
==>db.currentOp()
위 명령을 수행하면
"inprog" : [
{
"opid" : 114730890,
"active" : true,
..... 뭐시기 저시기
이렇게 나온다
여기서 "opid"가 현재 수행 중인 operation의 아이디 이다.
아이디를 확인했으면
==>db.kilOp(opid)
를 수행!! 그러면 진행중인 operation이 중단 된다.
실제적으로 오래 걸리지 않고 금방 진행된다.
그러니 괜시리 쿼리 수행을 잘못했을 때...
침착하게 잘 못 수행한 쿼리를 중단하자!
끝!!
'IT 이야기 > MongoDB' 카테고리의 다른 글
MongoDB ObjectID (0) | 2013.07.26 |
---|