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

Откуда:
Сообщений: 141
Коллеги, привет!

Система работает 24x7. Необходимо перестроить (rebuild) индексы по таблице. При этом не должны идти блокировки на изменение в таблице, где присутствуют данные индексы.

Поискал информацию по данной теме. Нашел только, что rebuild индексов можно делать с хинтом online=on.
Самое интересное, что на базе разработки с таким же наполнением, выполняя перестройку индексов, добавляю данные в эту таблицу и блокировки не появляются, но на прод среде сразу появляются блокировки.
Не могу понять почему такая причина.

Инстанс 2012
Объем таблицы 10 млн.
4 фев 16, 11:58    [18771891]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить индексы без блокировок транзакций?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Genniy
Нашел только, что rebuild индексов можно делать с хинтом online=on.

И чего же болше вам надо тогда ?

Genniy
но на прод среде сразу появляются блокировки.
Не могу понять почему такая причина.


ONLINE = { ON | OFF }
Specifies whether underlying tables and associated indexes are available for queries and data modification during the index operation. The default is OFF.

For an XML index or spatial index, only ONLINE = OFF is supported, and if ONLINE is set to ON an error is raised.

Note:
Online index operations are available only in SQL Server Enterprise, Developer, and Evaluation editions.
4 фев 16, 12:02    [18771922]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить индексы без блокировок транзакций?  [new]
xenix
Guest
может, на разработке у Вас стоит Enterprise SQL, а на проде Standard?
4 фев 16, 12:02    [18771926]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить индексы без блокировок транзакций?  [new]
Genniy
Member

Откуда:
Сообщений: 141
xenix, Спасибо большое!
Сейчас проверю.
4 фев 16, 12:04    [18771928]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить индексы без блокировок транзакций?  [new]
Genniy
Member

Откуда:
Сообщений: 141
Все верно.
На проде Standart. Печально получается, что придется останавливать работу...

Спасибо, ребята, за быстрый ответ.
4 фев 16, 12:16    [18771993]     Ответить | Цитировать Сообщить модератору
 Re: Как перестроить индексы без блокировок транзакций?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Genniy
Спасибо, ребята, за быстрый ответ.

Еще быстрее ответы получаются при самостоятельном чтении хелпов
4 фев 16, 12:17    [18772003]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить