Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 А что если прервать ребилд индекса?  [new]
пятый2
Member

Откуда:
Сообщений: 33
Добрый день,


А что если прервать ребилд индекса а потом продолжить, например на следующий день из другого подключения?


То что "отребилдилось" до прерывания оно заново будет ребилдиться или уже пропустится и будет ребилдиться дальше?


Т.е. если ли накопительный эффект при прерывании?
16 май 18, 13:11    [21413207]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
Дед-Папыхтет
Member [заблокирован]

Откуда:
Сообщений: 2808
пятый2
Добрый день,


А что если прервать ребилд индекса а потом продолжить, например на следующий день из другого подключения?


То что "отребилдилось" до прерывания оно заново будет ребилдиться или уже пропустится и будет ребилдиться дальше?


Т.е. если ли накопительный эффект при прерывании?

Что бы накопительный эффект ребилда индекса был, необходимо отключить сервер от локальной сети, затем принудительно убить службу (не завершить ее, а именно в диспетчере процессов убить процесс).
Далее когда процесс убит, необходимо файлы базы журнала транзакций (*.ldf) данных где ребилдился индекс, удалить.
И после запуска службы СКЛ сервер индекс будет частично ребилденный, после его можно будет в другие выходные дни продолжить ребилдить.
16 май 18, 13:15    [21413229]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
пятый2
Member

Откуда:
Сообщений: 33
Дед-Папыхтет
пятый2
Добрый день,


А что если прервать ребилд индекса а потом продолжить, например на следующий день из другого подключения?


То что "отребилдилось" до прерывания оно заново будет ребилдиться или уже пропустится и будет ребилдиться дальше?


Т.е. если ли накопительный эффект при прерывании?

Что бы накопительный эффект ребилда индекса был, необходимо отключить сервер от локальной сети, затем принудительно убить службу (не завершить ее, а именно в диспетчере процессов убить процесс).
Далее когда процесс убит, необходимо файлы базы журнала транзакций (*.ldf) данных где ребилдился индекс, удалить.
И после запуска службы СКЛ сервер индекс будет частично ребилденный, после его можно будет в другие выходные дни продолжить ребилдить.


Спасибо.

Ваш ответ достоин FAQ.
16 май 18, 13:18    [21413245]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
0wl
Member

Откуда:
Сообщений: 38
Шутки-шутками, а в 2016 сиквеле процесс заметно упростили. теперь онлайн-перестроение можно прерывать и продолжать. Гуглить синтаксис ALTER INDEX
16 май 18, 13:20    [21413255]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
пятый2
Member

Откуда:
Сообщений: 33
0wl
Шутки-шутками, а в 2016 сиквеле процесс заметно упростили. теперь онлайн-перестроение можно прерывать и продолжать. Гуглить синтаксис ALTER INDEX


2008-й интересует по большей части.

Но про другие версии тоже интересно.
16 май 18, 13:30    [21413291]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
пятый2
Member

Откуда:
Сообщений: 33
в 2000-м вроде нельзя было прерывать аналогичную операцию иначе изменения не сохранялись.
16 май 18, 13:31    [21413295]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
0wl
Member

Откуда:
Сообщений: 38
Ок, перефразирую, тем более, что я сам немного ошибся.

До 2017 сиквела прерывание ребилда приводит к откату и вся проделанная работа теряется
В SQL 2017 появилась возможность перерывать и продолжать онлайн-перестроение индекса, но это доступно только для Enterprise
16 май 18, 13:40    [21413357]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
пятый2
Member

Откуда:
Сообщений: 33
0wl
Ок, перефразирую, тем более, что я сам немного ошибся.

До 2017 сиквела прерывание ребилда приводит к откату и вся проделанная работа теряется
В SQL 2017 появилась возможность перерывать и продолжать онлайн-перестроение индекса, но это доступно только для Enterprise



Ну в принципе ONLINE только для EE

Спасибо :)
16 май 18, 13:52    [21413399]     Ответить | Цитировать Сообщить модератору
 Re: А что если прервать ребилд индекса?  [new]
Yasha123
Member

Откуда:
Сообщений: 971
0wl
Ок, перефразирую, тем более, что я сам немного ошибся.

До 2017 сиквела прерывание ребилда приводит к откату и вся проделанная работа теряется
В SQL 2017 появилась возможность перерывать и продолжать онлайн-перестроение индекса, но это доступно только для Enterprise

лучше сказать, это доступно, если заранее в команде ребилда указать RESUMABLE = ON.
а если прервать обычный штатный ребилд,
будет и обычный штатный откат,
хоть там и трижды энтерпрайз 2017.
16 май 18, 21:47    [21414912]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить