Зеркальное отражение Дистрибьютора


10

У кого-нибудь был успех с зеркалированием базы данных дистрибутива? У нас есть выделенный сервер в качестве дистрибьютора. Он обрабатывает все наши push-репликации от prod до отчетов. Мы хотели бы создать идентичный сервер, в случае сбоя дистрибьютора. Кто-нибудь имел успех, создавая что-то подобное?


Для HA / DR база данных распространения может быть развернута на кластеризованном экземпляре, но не в зеркальной БД.
Ремус Русану

1
+1 Интересная идея. Выделенный дистрибьютор должен быть в порядке с зеркалом, но я никогда не пробовал.
ГБН

Ответы:


7

К сожалению, зеркалирование дистрибьютора не поддерживается . Я не уверен, что это будет работать, поскольку имена серверов не будут правильными, когда агенты войдут в систему, не говоря уже о том, что вам придется вручную настроить все агенты в окне резервного копирования. В настоящее время единственным вариантом HA для дистрибьютора является кластеризация Windows.


Я считаю, что это является досадным ограничением базы данных распространителя. Я думаю, что это было серьезным упущением, чтобы не допустить базы данных "вторичного распределения". Он обеспечивает единую точку отказа в достаточно надежном наборе функций репликации.
Мэтт М

@mrdenny Может быть, вы знаете статью, в которой перечислены шаги по кластеризации дистрибьютора.
Шарадов

Я написал несколько статей о кластеризации SQL Server, которые доступны на sqlmag.com. В основном вы настраиваете активный / пассивный кластер, используя Microsoft Cluster Services, а затем используете этот экземпляр в качестве распространителя. Вы не можете взять свой существующий экземпляр, который является дистрибьютором, и сгруппировать его. Также вам понадобится какое-то общее хранилище.
Мрденный

@MattM в соответствии со статьей проблема в том, что ряд компонентов репликации рассчитывает на то, что имя хоста распространителя не меняется, поэтому проблема. Вот где кластеризация вступает в игру. Теперь будет интересно посмотреть, как AlwaysOn что-то меняет (если это так), поскольку группы доступности могут использовать имя сети, отличное от фактического экземпляра. Но для этого, вероятно, потребуется использовать Enterprise Edition для вашего дистрибьютора, что будет довольно дорого.
Мрденни

@ mrdenny Спасибо! Я обнаружил, что у вас есть статьи, они довольно подробны, и сейчас их просматриваем.
Шарадов

1

Нет. См. Эту статью MSDN, почему.


Хорошо, есть ли другой способ сделать копию текущего дистрибьютора, так как зеркалирование дистрибьютора не поддерживается
sharadov

Посетите msdn.microsoft.com/en-us/library/ms151224.aspx, чтобы обсудить доставку и репликацию журналов. Честно говоря, я бы этого не сделал. Любое событие аварийного переключения, которое вы могли бы иметь, может привести к потере данных. Это само по себе не проблема. Репликация очень чувствительна ко всем синхронизируемым данным. Если вы потеряете данные, это уходит в окно. Если вы хотите защитить себя, найдите другой сервер и просто установите на него SQL. Дождитесь аварии, а затем заново настройте репликацию с новым сервером в качестве распространителя.
Бен Тул
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.