IT 이야기/MongoDB2013. 12. 24. 16:00

가끔 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
Posted by W.C.