Репликация SQL Server 2005 и разные индексы на подписчике

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

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

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

Спасибо.

Пол Кинлан,

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


person Kinlan    schedule 14.11.2008    source источник


Ответы (1)


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

person John Lemp    schedule 15.11.2008
comment
блестяще, спасибо за информацию, эксперименты, которые я провел в эти выходные, подтверждают то, что вы сказали. Ваше здоровье. - person Kinlan; 17.11.2008