Опубликован: 11.12.2006 | Уровень: специалист | Доступ: платный
Лекция 28:

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

Конфигурирование системы репликации слиянием

Конфигурирование репликации слиянием происходит аналогично конфигурированию репликации моментальных снимков и репликации транзакций. Сначала вы должны сконфигурировать публикацию и затем задать, чтобы она принудительно передавалась подписчику (push-подписка) или запрашивалась подписчиком (pull-подписка).

Примечание.Прежде чем конфигурировать любой тип репликации SQL Server, вы должны сначала сконфигурировать публикование и распространение. (См. разделе "Конфигурирование публикования и распространения" в "Репликация в Microsoft SQL Server: обзор типов репликации и репликация моментальных снимков" .)
Конфигурирование публикаций

Несмотря на то, что процесс конфигурирования публикаций был описан в "Репликация в Microsoft SQL Server: обзор типов репликации и репликация моментальных снимков" и "Репликация транзакций" , здесь приводятся процедуры, используемые с целью создания публикаций для репликации слиянием, поскольку они несколько отличаются от процедур, используемых для создания публикаций других типов. Чтобы сконфигурировать публикацию для репликации слиянием, выполните следующие шаги.

  1. В окне Enterprise Manager щелкните на меню Tools. Далее укажите пункт Replication (Репликация) и выберите команду Create аnd Manage Publications (Создание и управление публикациями); или выберите пункт Wizards (Мастера), раскройте папку Replication в появившемся в диалоговом окне и выберите Create Publication Wizard (Мастер создания публикации). При любом способе появится диалоговое окно Create аnd Manage Publications (рис. 28.1). В этом диалоговом окне вы можете выбрать базу данных или таблицу, содержащую данные, которые вы хотите публиковать.
     Диалоговое окно Create аnd Manage Publications (Создание и управление публикациями)

    Рис. 28.1. Диалоговое окно Create аnd Manage Publications (Создание и управление публикациями)
    Если публикации уже существуют, то в дополнение к кнопке Create Publication (Создать публикацию) будут доступны следующие кнопки:
    • Push New Subscription (Новая push-подписка). Позволяет вам создать новую push-подписку для уже существующей публикации. (Cм. раздел "Конфигурирование подписок" далее.)
    • Properties and Subscriptions (Свойства и подписки).Позволяет вам модифицировать свойства как публикаций, так и подписок.
    • Script Publication (Сценарий создания публикации).Позволяет вам создать сценарий, который можно использовать для создания других публикаций.
    • Delete Publication (Удалить публикацию).Позволяет вам удалить уже сконфигурированную публикацию.
  2. Выберите базу данных, которую хотите использовать для данной публикации (на рис. 28.1 выбрана база данных Northwind), и затем щелкните на кнопке Create Publication для вызова мастера Create Publication Wizard. Появится начальное окно мастера (рис. 28.2). Установите флажок Show advanced options in this wizard (Показать дополнительные параметры в этом мастере).
    Начальное окно мастера Create Publication Wizard

    Рис. 28.2. Начальное окно мастера Create Publication Wizard
  3. Щелкните на кнопке Next, чтобы появилось окно Choose Publication Database (Выбор базы данных для публикации) (рис. 28.3). В этом окне вы можете (снова) выбрать базу данных, содержащую данные, которые хотите публиковать. По умолчанию будет выделена база данных, выбранная вами на шаге 2.
    Окно Choose Publication Database (Выбор базы данных для публикации)

    Рис. 28.3. Окно Choose Publication Database (Выбор базы данных для публикации)
  4. Щелкните на кнопке Next, чтобы появилось окно Select Publication Type (Выбор типа публикации) (рис. 28.4).
    Окно Select Publication Type (Выбор типа публикации)

    Рис. 28.4. Окно Select Publication Type (Выбор типа публикации)
    В этом окне вы можете выбрать один из трех типов репликации. Будут представлены следующие варианты выбора:
    • Snapshot publication (Публикация для репликации снимков).Создает публикацию для репликации снимка соответствующей статьи, который периодически копируется на подписчик. Такую публикацию можно создавать из любой таблицы.
    • Transactional publication (Публикация для репликации транзакций). Создает публикацию для репликации транзакций, в соответствии с которыми происходит обновление подписки изменениями, выполненными на издателе. Статьи могут создаваться только из таблиц с первичным ключом.
    • Merge publication (Публикация для репликации слиянием).Создает публикацию для репликации слиянием, которая позволяет выполнять двустороннюю репликацию между издателем и подписчиком. Статьи могут создаваться из любых таблиц.
Максим Ерохин
Максим Ерохин
Россия, г. Санкт-Петербург
Татьяна Лубинец
Татьяна Лубинец
Россия, Уфа, Уфимский авиационный институт, 1987