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
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]서버간 공유폴더 사용하기 (0) | 2020.07.28 |
---|---|
[MSSQL] 마이그레이션 ( 2000에서 상위 버전으로 ) (0) | 2020.07.28 |
[MSSQL] 인스턴스 확인, DB명 확인, 서버 확인 (0) | 2020.04.28 |
[MSSQL] 저장 프로시저, 함수, 트리거 또는 뷰의 최대 중첩 수준(32) 처리 방법 (0) | 2020.04.16 |
[MSSQL] 문자열 비교하기 ( 동일한 부분만 리턴하기 ) (0) | 2020.04.14 |
댓글