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


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.