Дзеркальне відображення дистриб'ютора


10

Хтось мав успіх у дзеркальному відображенні бази даних розподілу? У нас є виділений сервер як дистриб'ютор. Він обробляє всю нашу реплікацію від провідного до звітування. Ми хотіли б створити ідентичний сервер поруч, у випадку, якщо дистрибутор вийде з ладу. Хтось мав успіх будувати щось подібне?


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

1
+1 Цікава ідея. Спеціальний дистриб'ютор повинен бути в порядку дзеркальним, але я ніколи не пробував.
gbn

Відповіді:


7

На жаль, дзеркальне відображення дистрибутора не підтримується . Я не впевнений, чи не спрацювало б це те, що імена серверів не будуть правильними, коли агенти входитимуть, не кажучи вже про те, що вам доведеться вручну налаштовувати всі агенти на резервну копію. Наразі ваш єдиний варіант HA для дистриб'ютора - це кластер Windows.


Я вважаю це невдалим обмеженням бази даних розподілу. Я думаю, що це був головний нагляд, щоб не допустити базу даних "Вторинне розповсюдження". Це забезпечує єдину точку відмови в інакше досить надійному наборі функцій реплікації.
Метт М

@mrdenny Чи трапляється вам знати про статтю, в якій перераховані дії щодо кластеризації дистриб'ютора.
sharadov

Я написав ряд статей про кластеризацію SQL Server, які доступні на sqlmag.com. В основному ви налаштовуєте кластер Active / Pasive за допомогою служб Microsoft Cluster Services, а потім використовуєте цей екземпляр як дистрибутор. Ви не можете взяти наявний екземпляр, який є розповсюджувачем, і кластеризувати його. Також вам знадобиться якесь спільне зберігання.
mrdenny

@MattM відповідно до статті проблема полягає в тому, що ряд компонентів реплікації розраховує на те, що ім'я хоста дистрибутора не змінюється, звідси і проблема. Ось де кластеризація вступає в гру. Тепер буде цікаво подивитися, як AlwaysOn змінює речі (якщо це так), оскільки групи доступності можуть використовувати інше мережеве ім'я, ніж фактичний екземпляр. Але це, ймовірно, вимагатиме використання Enterprise Edition для свого дистриб'ютора, що було б досить дорого.
mrdenny

@mrdenny Дякую! Я виявив, що ви статті, вони досить детальні, зараз їх переглядаю.
sharadov

1

Ні. Дивіться цю статтю MSDN для того, чому.


Ок, чи є інший спосіб зробити репліку поточного дистрибутора, оскільки дзеркальне відображення дистрибутора не підтримується
sharadov

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