Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 28:

Репликация слиянием

  1. Щелкните на кнопке выбора Merge publication и щелкните на кнопке Next, чтобы появилось окно Specify Subscriber Types (Указание типов подписчиков) (рис. 28.5). В этом окне вы можете указывать, будут ли все подписчики использовать SQL Server. Если возможно, используйте установку по умолчанию, которая указывает, что все серверы-подписчики будут работать с SQL Server 2000 (Servers running SQL Server 2000). Если вас устраивает этот выбор, то вы конфигурируете репликацию для использования собственных типов данных SQL Server 2000. Если в вашей конфигурации имеются системы с SQL Server 7, установите второй флажок. Если используются устройства SQL Server CE, установите третий флажок. Если в вашей конфигурации имеются системы, не использующие SQL Server, вам следует установить четвертый флажок, который указывает, что данные репликации будут преобразовываться в символьный формат. Это преобразование сложных собственных типов данных приводит к дополнительной нагрузке на серверы.
    Окно Specify Subscriber Types (Указание типов подписчиков)

    Рис. 28.5. Окно Specify Subscriber Types (Указание типов подписчиков)
  2. Щелкните на кнопке Next, чтобы появилось окно Specify Articles (Указание статей) (рис. 28.6). В этом окне вы можете указывать таблицы, хранимые процедуры и представления, которые будут реплицироваться как статьи. Эти статьи образуют публикацию, которую вы создаете. Выберите все нужные вам таблицы, хранимые процедуры и представления в правой части окна или установите один или несколько флажков в колонке Publish All (Публиковать все) для выбора всех элементов объектов соответствующего типа в базе данных. Напомним, что каждый объект рассматривается как статья, а публикация – это набор логически сгруппированных статей.
     Окно Specify Articles (Указание статей)

    Рис. 28.6. Окно Specify Articles (Указание статей)
    Примечание.Если на подписчике имеются хранимые процедуры, то репликацию можно сконфигурировать таким образом, чтобы реплицировать вызовы этих хранимых процедур, а не результаты вызовов хранимых процедур.
  3. Поскольку мы указываем репликацию слиянием, то можно определить дополнительные атрибуты по статьям. Чтобы сконфигурировать эти атрибуты, сначала щелкните на кнопке [...] справа от определения соответствующей статьи. Появится окно Article Properties (Свойства статьи) (рис. 28.7).
    Вкладка General окна Table Article Properties (Свойства статьи)

    Рис. 28.7. Вкладка General окна Table Article Properties (Свойства статьи)
    Во вкладках этого окна вы можете конфигурировать различные свойства статьи. На рис. 28.7 показана вкладка General (Общие). Здесь вы можете задавать имя статьи и владельца целевой базы данных, а также определять, что считается конфликтом. Принятый по умолчанию вариант (вторая кнопка выбора) указывает, что модификации, которые вносятся в одну колонку двумя источниками, будут рассматриваться как конфликт. Вы можете расширить это определение (первая кнопка выбора), указав, что изменения, которые вносятся в одну строку двумя источниками, будут рассматриваться как конфликт.
  4. Щелкните на вкладке Resolver (Арбитр) (рис. 28.8), чтобы выбрать арбитра. При использовании арбитра по умолчанию (первая кнопка выбора) издатель всегда "выигрывает" конфликт у подписчика. Кроме того, для синхронизации первый подписчик всегда "выигрывает" конфликт среди подписчиков. Обычно это желательный способ разрешения конфликтов. Вы можете вместо этого выбрать один из ряда других арбитров, включая настраиваемые арбитры, которые вы можете определять самостоятельно.
    Вкладка Resolver (Арбитр) окна Table Article Properties

    Рис. 28.8. Вкладка Resolver (Арбитр) окна Table Article Properties
  5. Во вкладке Merging Changes (Изменения при слиянии) (рис. 28.9), вы можете задавать дополнительную проверку безопасности для определенных операций. Установив один или несколько флажков в секции Check Permissions (Проверка полномочий) вы указываете, что перед выполнением определенной операции или операций будут проверяться полномочия агента Merge Agent на выполнение этой операции или операций. Кроме того, эта вкладка содержит флажок, который установлен по умолчанию. Этот флажок указывает, что изменения нескольких колонок в одной строке будут выполняться в виде одной операции с оператором UPDATE. Вам следует согласиться с этой установкой по умолчанию. Когда будете готовы продолжить работу, щелкните на кнопке OK.
  6. Щелкните на кнопке Next. На данном этапе происходит проверка публикации, и, скорее всего, вы увидите окно (рис. 28.10). Для репликации слиянием требуется колонка с уникальным идентификатором. Эта колонка автоматически добавляется в таблицу. Кроме того, колонки типа identity будут создаваться с параметром NOT FOR REPLICATION (Не для репликации).
    Вкладка Merging Changes (Изменения при слиянии) окна Table Article Properties

    Рис. 28.9. Вкладка Merging Changes (Изменения при слиянии) окна Table Article Properties
     Окно Article Issues (Вопросы по статьям)

    Рис. 28.10. Окно Article Issues (Вопросы по статьям)