Репликация SQL Server 2005 и разные индексы на подписчике - PullRequest
8 голосов
/ 14 ноября 2008

У нас есть настройка базы данных SQL Server. Мы настраиваем сценарии репликации, при которых у нас есть один издатель и подписчик. Подписчик будет использоваться в качестве платформы отчетности, чтобы мы могли выполнять все необходимые нам BI-запросы и попадать на сервер, который получает все данные от наших клиентов. Подписчик настроен на получение данных от распределителя.

У нас не так много индексов на базе данных издателя, но они нам понадобятся на сервере отчетов (т. Е. Подписчик).

Мой вопрос таков: разрешит ли SQL Server а) этот сценарий, отметив, что никакие изменения на подписчике не отодвигаются издателем. б) если снимок запущен, я предполагаю, что он перезапишет наши индексы, могу ли я остановить это? в) это мудрый курс действий.

Спасибо.

Пол Кинлан,

http://www.topicala.com/ http://www.thecompanything.com/

1 Ответ

7 голосов
/ 15 ноября 2008

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

...