killOp
정의
killOp
작업 ID 에 지정된 대로 작업을 종료합니다.
mongosh
는db.killOp()
헬퍼를 제공합니다. 작업과 해당 ID를 찾으려면$currentOp
또는db.currentOp()
를 참조하세요.killOp
명령은admin
데이터베이스에 대해 실행해야 합니다.killOp를 실행하려면
db.runCommand( { <command> } )
메서드를 사용합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
중요
이 명령은 M0, M2, M5 및 M10클러스터에서 제한적으로 지원 됩니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령의 형식은 다음과 같습니다.
db.adminCommand( { killOp: 1, op: <opid>, comment: <any> } )
명령 필드
Parameter | 유형 | 설명 |
---|---|---|
| 숫자 | 작업 ID입니다. |
| any | 선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다. |
경고
실행 중인 작업은 매우 주의해서 종료합니다. 클라이언트가 시작한 작업을 종료할 때는 killOp
만 사용하고 내부 데이터베이스 작업은 종료하지 마십시오.
행동
를 사용하여 복제본 세트 또는 샤드 클러스터에서 진행 중인 인덱스 빌드를 종료하지 마세요 killOp
. 인덱스를 dropIndexes
삭제하려면 프라이머리 에서 를 사용합니다. 진행 중인 인덱스 빌드 중지를 참조하세요.
액세스 제어
authorization
으로 실행되는 시스템에서 사용자가 소유하지 않은 조치를 종료하려면 사용자에게 killop
권한 조치가 포함된 액세스 권한이 있어야 합니다.
샤딩된 클러스터
killOp
명령은 mongos
에서 실행 수 있으며 쿼리를 종료할 수 있습니다(예: 클러스터 의 샤드에 걸쳐 있는 읽기 작업) . 종료할 작업이 쓰기 (write) 작업인 경우 의 killOp
명령은 샤드로 mongos
전파되지 않습니다.
mongos
에서 활성화된 샤딩 작업을 나열하는 방법에 관한 정보는 $currentOp
의 localOps
매개변수에서 확인 가능합니다.
샤드 cluster에서의 작업 종료에 대한 자세한 내용 및 예시는 다음을 참조하세요.
예시
다음 예제에서는 killOp
을 사용하여 opid 3478
로 실행 중인 작업을 대상으로 지정합니다.
db.adminCommand( { "killOp": 1, "op": 3478 } )
이 연산은 다음과 같은 결과를 반환합니다.
{ "info" : "attempting to kill op", "ok" : 1 }
killOp
은(는) 지정된 작업을 종료로 표시하는 데 성공 경우 성공을 보고합니다. 작업은 적절한 중단 점 에 도달할 때까지 실제로 종료되지 않을 수 있습니다. $currentOp
또는 db.currentOp()
를 사용하여 대상 작업이 종료되었는지 확인합니다.