Сценарий остановки кластерного индекса - PullRequest
2 голосов
/ 19 января 2012

У меня есть скрипт, работающий по принципу «оооочень долго», который генерирует кластеризованный индекс в строке размером 77 МБ - 20 ГБ.

Мне нужно запросить эти данные, поэтому я хочу остановить генерацию индекса и возобновить его ночью.

Можно ли KILL ProcessId?

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Уничтожение PID приведет к откату транзакции.

Это не должно быть больно, но откат будет болезненным.

Нет возможности приостановить его и продолжить позже, когда вы остановились.

3 голосов
/ 19 января 2012

SQL Server должен нормально реагировать на уничтожение любого процесса.Тем не менее, это может занять некоторое время для очистки после себя.Например, если вы убьете большой запрос на обновление, ему придется откатить транзакцию.Поскольку в построении индекса у него не должно быть таких проблем, и он должен возвращаться относительно быстро.Суть в том, что если вы дадите завершению убийства, не делая ничего радикального, например, выключение питания, у вас все будет хорошо.

...