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

Лекция 26: Репликация в Microsoft SQL Server: обзор типов репликации и репликация моментальных снимков

Конфигурирование подписок

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

Конфигурирование pull-подписок. Управление и конфигурирование pull-подписок осуществляет подписчик. Тем самым вы должны выбрать подписчика в Enterprise Manager, прежде чем вызывать мастера pull-подписки Pull Subscription Wizard. Обычно pull-подписку используют подписчики, которые не подсоединены постоянно к сети. Например, pull-подписка подходит для используемых мобильным торговым персоналом переносных компьютеров, которые нерегулярно подсоединяются к сети и обновляют подписку. Чтобы сконфигурировать pull-подписку, выполните следующие шаги.

  1. В окне Enterprise Manager щелкните на меню Tools. Далее укажите пункт Replication, выберите Pull Subscription to (Pull-подписка) и затем выберите Pull New Subscription (Новая pull-подписка) в появившемся диалоговом окне Pull Subscription; или выберите из меню Tools пункт Wizards, раскройте папку Replication в появившемся диалоговом окне Select Wizard и затем выберите Pull Subscription Wizard. При обоих методах появится начальное окно мастера Pull Subscription Wizard (рис. 26.43). (На рисунках этого раздела для подписчика выбран сервер с именем PTC5 и для издателя выбран сервер с именем PTC4.)
  2. Щелкните на кнопке Next, чтобы появилось окно Look for Publications (Поиск публикаций) (рис. 26.44). В этом окне вы можете выбрать метод поиска издателя, который можно осуществлять на зарегистрированных серверах (по умолчанию) или в Active Directory. Тем самым определяется, как происходит поиск издателей, что будет влиять на результаты, показанные в следующем окне.
     Начальное окно Pull Subscription Wizard

    Рис. 26.43. Начальное окно Pull Subscription Wizard

    Рис. 26.44.
  3. Щелкните на кнопке Next, чтобы появилось окно Choose Publication (Выбор публикации) (рис. 26.45). Это окно используется, чтобы идентифицировать публикацию, которая будет использоваться в данной репликации. Здесь представлены серверы, зарегистрированные с вашей системой SQL Server. Раскройте нужную систему-издателя и выберите публикацию, которую хотите использовать (рис. 26.45).

    Если вам нужно зарегистрировать сервер, щелкните на кнопке Register Server (Зарегистрировать сервер). Появится окно Registered SQL Server Properties. Мы использовали это окно в предыдущем разделе, когда активизировали подписчика.

  4. Выбрав публикацию, щелкните на кнопке Next, чтобы появилось окно Specify Synchronization Agent Login (Задать login-запись для агента синхронизации) (рис. 26.46). В этом окне вы можете задать, с какой login-записью подписчик подсоединяется к дистрибьютору. Принятый по умолчанию вариант Impersonate The SQL Server Agent Account (Использовать учетную запись агента SQL Server Agent) является наиболее подходящим выбором. Если в системе, которую вы конфигурируете, используется SQL Server Agent, сконфигурированный для использования специальной учетной записи, то здесь следует задать компоненты этой учетной записи.
    Окно Choose Publication (Выбор публикаций)

    Рис. 26.45. Окно Choose Publication (Выбор публикаций)
     Окно Specify Synchronization Agent Login (Задать login-запись для агента синхронизации)

    Рис. 26.46. Окно Specify Synchronization Agent Login (Задать login-запись для агента синхронизации)
  5. Щелкните на кнопке Next, чтобы появилось окно Choose Destination Database (Выбор целевой базы данных) (рис. 26.47). В этом окне вы указываете, в какую базу данных следует помещать реплицируемые статьи. На рис. 26.47 показана выбранная для подписки база данных с именем Sub. Если вы хотите создать новую базу данных, щелкните на кнопке New, чтобы открыть окно Database Properties (Свойства базы данных).
    Окно Choose Destination Database (Выбор целевой базы данных)

    Рис. 26.47. Окно Choose Destination Database (Выбор целевой базы данных)
  6. Если вы открыли окно Database Properties для создания новой базы данных, щелкните на кнопке OK, чтобы вернуться по окончании в окно Choose Destination Database. Щелкните на кнопке Next, чтобы появилось окно Initialize Subscription (Инициализация подписки) (рис. 26.48). Щелкните на кнопке выбора Yes, чтобы инициализировать схему базы данных и данные у подписчика.
    Окно Initialize Subscription (Инициализация подписки)

    Рис. 26.48. Окно Initialize Subscription (Инициализация подписки)
  7. Щелкните на кнопке Next, чтобы появилось окно Snapshot Delivery (Доставка снимка) (рис. 26.49). В этом окне вы можете выбрать, откуда будет доставляться снимок. Обычно достаточно принять установку по умолчанию, которая указывает, что снимок выбран из принятого по умолчанию местоположения.
  8. Щелкните на кнопке Next, чтобы появилось окно Set Distribution Agent Schedule (Задать расписание для агента распространения) (рис. 26.50). В этом окне вы можете выбрать непрерывные обновления, обновления по расписанию или обновления по запросу.
    Окно Snapshot Delivery (Доставка снимка)

    Рис. 26.49. Окно Snapshot Delivery (Доставка снимка)
     Окно Set Distribution Agent Schedule (Задать расписание для агента распространения)

    Рис. 26.50. Окно Set Distribution Agent Schedule (Задать расписание для агента распространения)
    Напомним, что мы задали в данном примере репликацию снимков, поэтому все содержимое статей будет копироваться на подписчик каждый раз, как будет происходить обновление. В зависимости от частоты изменения данных и важности поддержки данных в синхронизированном состоянии вы можете выбрать любой из этих вариантов. Щелкните на кнопке Change, чтобы вызвать диалоговое окно Edit Recurring Job Schedule, описанное выше в этой лекции. В этом диалоговом окне вы можете задать ваше собственное повторяющееся расписание.
  9. Щелкните на кнопке Next, чтобы появилось окно Start Required Services (Запуск требуемых служб) (рис. 26.51). Вы можете запустить из этого окна SQL Server Agent, если он еще не запущен. В этом окне показано, запущен ли SQL Server Agent на данном подписчике. Если SQL Server Agent не запущен, вы получите запрос на его запуск. Если вы хотите запустить SQL Server Agent вручную, раскройте папку Management (Управление) в окне Enterprise Manager, щелкните правой кнопкой мыши на SQL Server Agent и используйте пункты появившегося контекстного меню для запуска или остановки SQL Server Agent.
    Окно Start Required Services (Запуск требуемых служб)

    Рис. 26.51. Окно Start Required Services (Запуск требуемых служб)
  10. Если SQL Server Agent еще не сконфигурирован для автоматического запуска, то вы увидите окно Configure SQL Server Agent. Сконфигурируйте этот агент и щелкните на кнопке OK. Если SQL Server Agent уже сконфигурирован для автоматического запуска, это окно не появится.
  11. Щелкните на кнопке Next, чтобы появилось окно Completing the Pull Subscription Wizard (Завершение работы мастера pull-подписки) (рис. 26.52). Щелкните на кнопке Finish, чтобы завершить задание параметров подписки.
     Окно Completing the Pull Subscription Wizard (Завершение работы мастера pull-подписки)

    Рис. 26.52. Окно Completing the Pull Subscription Wizard (Завершение работы мастера pull-подписки)

Теперь статьи будут реплицироваться на подписчик и будут регулярно обновляться в соответствии с заданным вами расписанием. Возможно, что прежде чем можно будет начать репликацию, вам потребуется проверить расписание, по которому будут запускаться агенты публикации. Агент Snapshot Agent запускается по своему собственному расписанию, и если вы не сконфигурировали его для немедленного распространения снимка на дистрибьютор, то для поступления данных на дистрибьютор может потребоваться некоторое время. Несмотря на то, что репликация действует, реальные данные не поступят подписчику, пока не выполнит свою работу Snapshot Agent.