프로그래밍/TSQL
[MSSQL] BCP 취소하기
정리 습관(★arranging★)
2020. 6. 29. 16:53
728x90
MSSQL 에서 BCP 유틸리티로 수행하는 트랜잭션을 종료할 때 시간이 매우 오래 걸림!
이유는 ? 그래서 어떻게 ?
알려드립니다.
BCP 는 배치로 수행되는 것이고 XP_CMDSHELL 과 같이 SSMS/DBMS 상에서 호출 했을 경우 별도의 유틸리티를 호출하는 방싱으로 수행됩니다.
즉, 별도의 유틸리티가 실행중입니다.
KILL 명령을 통해 해당 SPID 를 중지하거나 SSMS 상에 중지 버튼을 클릭해도 BCP가 리턴을 주기 전까지는 계속 수행을 지속하고 그 수행이 끝난 후에 취소가 가능합니다.
BCP IN 을 했을 때 중지를 했더라도 떨어지는 파일이 계속 증가하는 것을 보실수가 있습니다.
*방법은 BCP.EXE 프로세스를 중지하는 것입니다.*
작업 관리창 혹은 Crtl+Shift+Esc 단축키를 통해 나오는 작업관리자를 수행해서 세부정보에서 BCP.EXE를 찾을 수 있습니다.
중요하지 않거나 바로 종료해야하는 경우에 활용하실 수 있습니다.
If you want cancel or kill big bcp process.
You should kill bcp.exe process by yourself.
You can do that with taskmanager.
Thank you