2

77M 행 - 20GB 테이블에서 클러스터 된 인덱스를 생성하는 실행중인 스크립트가 loooooong 있습니다.클러스터 된 인덱스 스크립트 중지

색인 생성을 중지하고 밤에 다시 시작하려면이 데이터를 쿼리해야합니다.

KILLProcessId으로 가도됩니까?

답변

3

SQL Server는 모든 프로세스를 죽이면 정상적으로 응답해야합니다. 그러나 자체 정리 후에는 시간이 걸릴 수 있습니다. 예를 들어 큰 업데이트 쿼리를 삭제하면 트랜잭션을 롤백해야합니다. 인덱스 빌드에서는 이와 같은 문제가 없어야하며 비교적 빨리 반환해야합니다. 요점은, 전원을 끄는 것과 같이 과감한 일을하지 않고 살인을 끝내는 한, 당신은 괜찮을 것이다.

+0

+1 클러스터 된 인덱스 빌드 롤백에 다소 시간이 걸릴 수 있습니다. –

+0

@ChrisShain "KILL"에 대한 모든 이유 때문에 데이터에 액세스 할 수 있습니다. '롤백 (ROLLBACK) '을 통해 나는 인덱스를 만드는 데 많은 시간을 할애해야 할 것이다. 나는 여기서 좋은 교훈을 배우고 있다고 생각합니다. 클러스터 된 인덱스를 적시에 생성하십시오. –

+0

@DonDickinson 이것은 일반적인 인덱스가 아닙니다. 클러스터되어 있습니다. –

2

PID를 죽이면 트랜잭션이 롤백됩니다.

롤아웃이 아프지 않아야합니다. 그러나 롤백은 고통 스러울 것입니다.

일시 중지하고 중단 한 부분에서 나중에 다시 수행 할 방법이 없습니다.