본문 바로가기
프로그래밍/TSQL

[MSSQL] BCP 취소하기

by 정리 습관(★arranging★) 2020. 6. 29.
728x90

MSSQL 에서 BCP 유틸리티로 수행하는 트랜잭션을 종료할 때 시간이 매우 오래 걸림!

이유는 ? 그래서 어떻게 ?

알려드립니다.

 

BCP 는 배치로 수행되는 것이고 XP_CMDSHELL 과 같이 SSMS/DBMS 상에서 호출 했을 경우 별도의 유틸리티를 호출하는 방싱으로 수행됩니다.

즉, 별도의 유틸리티가 실행중입니다.

KILL 명령을 통해 해당 SPID 를 중지하거나 SSMS 상에 중지 버튼을 클릭해도 BCP가 리턴을 주기 전까지는 계속 수행을 지속하고 그 수행이 끝난 후에 취소가 가능합니다.

 

BCP IN 을 했을 때 중지를 했더라도 떨어지는 파일이 계속 증가하는 것을 보실수가 있습니다.

*방법은 BCP.EXE 프로세스를 중지하는 것입니다.*

명령을 수행한 서버에 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

댓글