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

Репликация транзакций

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

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

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

Процесс создания публикации для репликации транзакций почти идентичен процессу создания публикации для репликации моментальных снимков. Для конфигурирования публикации транзакций выполните следующие шаги.

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

    Если публикации уже существуют, то в дополнение к кнопке Create Publication (Создать публикацию) будут доступны следующие кнопки:

    • Push New Subscription (Новая push-подписка). Позволяет вам создать новую push-подписку для уже существующей публикации. (См. раздел "Конфигурирование подписок" далее.)
      Диалоговое окно Create and Manage Publications

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

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

    Рис. 27.3. Окно Choose Publication Database (Выбор баз данных для публикаций)
    Примечание. Если для системы, выбранной вами на шаге 1, еще не определен дистрибьютор, то вы получите запрос выбора дистрибьютора в окне Select Distributor (Выбор дистрибьютора). Напомним, что издатель может иметь только одного дистрибьютора – независимо от количества публикаций. Если у вас уже определен дистрибьютор, то появится окно Choose Publication Database, как это описано выше.
  4. Щелкните на кнопке Next, чтобы появилось окно Select Publication Type (Выбор типа публикации) (рис. 27.4).
    Окно Select Publication Type (Выбор типа публикации)

    Рис. 27.4. Окно Select Publication Type (Выбор типа публикации)
    В этом окне вы можете выбрать один из трех типов репликации. Будут представлены следующие варианты выбора:
    • Snapshot publication (Публикация для репликации снимков). Создает публикацию для репликации снимка соответствующей статьи, который периодически копируется на подписчик. Такую публикацию можно создавать из любой таблицы.
    • Transactional publication (Публикация для репликации транзакций). Создает публикацию для репликации транзакций, в соответствии с которыми происходит обновление подписки изменениями, выполненными на издателе. Статьи могут создаваться только из таблиц с первичным ключом.
    • Merge publication (Публикация для репликации слиянием).Создает публикацию для репликации слиянием, которая позволяет выполнять двустороннюю репликацию между издателем и подписчиком. Статьи могут создаваться из любых таблиц.
  5. Щелкните на кнопке выбора Transactional Publication и щелкните на кнопке Next, чтобы появилось окно Updatable Subscriptions (Модифицируемые подписки) (рис. 27.5). Это окно появится, так как мы установили флажок Show Advanced Options in this Wizard. (Если бы вы не установили этот флажок, то появилось бы окно Specify Subscriber Types (Указание типов подписчиков).)
    Окно Updatable Subscriptions (Модифицируемые подписки)

    Рис. 27.5. Окно Updatable Subscriptions (Модифицируемые подписки)
    В этом окне вы можете указывать, какие изменения, внесенные на подписчиках, реплицируются издателям. Ниже описаны флажки этого окна.
    • Immediate updating (Немедленное обновление).Активизируются подписки с немедленным обновлением. Это означает, что агенты репликации будут использовать Microsoft Distributed Transaction Coordinator (MS DTC – координатор распределенных транзакций) для выполнения двухфазного фиксирования по транзакциям, которые модифицируют данные подписчиков, чтобы можно было вносить изменения на подписчике и немедленно реплицировать их на издателе. (О MS DTC и двухфазном фиксировании см. "Службы компонентов и Microsoft Distributed Transaction Coordinator" .) По умолчанию флажок подписок с немедленным обновлением не установлен.
    • Queued updating (Отложенное обновление). Активизирует подписки с отложенным обновлением. Это означает, что модификации, которые выполняются на подписчике, будут помещаться в очередь до того момента, когда их можно будет применить на издателе. Это позволяет подписчику модифицировать базу данных, но не требует двухфазного фиксирования с издателем.
    Примечание. Репликация с немедленным обновлением полезна в тех случаях, когда идентичность систем является требованием, но учтите, что при двухфазном фиксировании возникает большая дополнительная нагрузка. Если у вас нет немедленного доступа к обеим системам, то соответствующая транзакция не может быть фиксирована. Репликацию с немедленным обновлением следует использовать только при абсолютной необходимости.
  6. Щелкните на кнопке Next, чтобы появилось окно Transform Published Data (Преобразование опубликованных данных) (рис. 27.6). Преобразование данных является новой возможностью SQL Server. Для преобразования реплицированных данных используется набор Microsoft Data Transformation Services (DTS – службы преобразования данных). DTS позволяет выполнять следующие преобразования данных:
    • преобразование значений или типов данных;
    • изменение регистра букв;
    • слияние данных;
    • разделение данных.
    Окно Transform Published Data (Преобразование опубликованных данных)

    Рис. 27.6. Окно Transform Published Data (Преобразование опубликованных данных)