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

Откуда: Moscow
Сообщений: 610
Доброго времени суток!

СУБД: Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Настроена транзакционная репликация между двумя серверами. Вопрос: Если запустить на реплике перестроение всех индексов не порушится ли реплика? Надо ли на момент перестроения индексов отключать репликацию?
21 май 13, 16:30    [14328132]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
andrew shalaev, а с чего это она должна порушиться?
Всегда можно потестить на чем либо ;)
21 май 13, 16:32    [14328147]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Александр52,

как репликация отнесется к тому что будет изменяться структура индексов на реплике, например при перестроении кластерного индекса таблица на какой то момент времени становится кучей, все же это некая реконструкция, вот и спрашиваю, как к этому отнесется репликация? Протестировать на тестовом стенде конечно вариант, но вдруг кто знает.
21 май 13, 16:36    [14328204]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
andrew shalaev,

ALTER INDEX ... REBUILD в какой-то момент делает таблицу кучей?
Нет, не слышал. :)
21 май 13, 16:54    [14328424]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
Glory
Member

Откуда:
Сообщений: 104760
andrew shalaev
например при перестроении кластерного индекса таблица на какой то момент времени становится кучей, все же это некая реконструкция

А вы под "перестроение всех индексов" какую собственно команду подразумеваете ?
DROP INDEX/CREATE INDEX что ли ?
21 май 13, 17:04    [14328552]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
invm
Member

Откуда: Москва
Сообщений: 9396
andrew shalaev
Надо ли на момент перестроения индексов отключать репликацию?
Отключать не нужно. Но если включена репликация DDL для статей, разрешено реплицирование индексов и индексы на издателе перестраиваются через drop/create, то соответствующие индексы на подписчиках также будут пересозданы.
21 май 13, 17:05    [14328555]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory
А вы под "перестроение всех индексов" какую собственно команду подразумеваете ?
DROP INDEX/CREATE INDEX что ли ?

Я думал что rebuild index как раз так и делается сервером: сначала дроп, а потом заново создается. Разве не так?

invm
Отключать не нужно. Но если включена репликация DDL для статей, разрешено реплицирование индексов и индексы на издателе перестраиваются через drop/create, то соответствующие индексы на подписчиках также будут пересозданы.


я Именно на подписчеке(на реплике) и хоче перестроить индексы, как на это издатель отреагирует?
21 май 13, 17:13    [14328621]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
Glory
Member

Откуда:
Сообщений: 104760
andrew shalaev
Glory
А вы под "перестроение всех индексов" какую собственно команду подразумеваете ?
DROP INDEX/CREATE INDEX что ли ?

Я думал что rebuild index как раз так и делается сервером: сначала дроп, а потом заново создается. Разве не так?

Я думал, вы ответите на вопрос - какую команду вы собрались использовать
21 май 13, 17:17    [14328653]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
andrew shalaev
Member

Откуда: Moscow
Сообщений: 610
Glory,

если фрагментация больше 30% то
ALTER INDEX [@indexName] ON [@tableName] REBUILD WITH(ONLINE = ON) 


иначе
ALTER INDEX [@indexName] ON [@tableName] REORGANIZE 
21 май 13, 17:23    [14328717]     Ответить | Цитировать Сообщить модератору
 Re: Переиндексация на реплике  [new]
invm
Member

Откуда: Москва
Сообщений: 9396
andrew shalaev
я Именно на подписчеке(на реплике) и хоче перестроить индексы, как на это издатель отреагирует?
Никак.
21 май 13, 18:09    [14329048]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить