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

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

Конфигурирование Log Reader Agent

После создания публикации вам, возможно, потребуется модифицировать поведение агента чтения журнала Log Reader Agent. Например, вы можете задать, как происходит вызов Log Reader Agent, выбрав режим, в котором он будет работать. В непрерывном режиме (это режим по умолчанию) запуск Log Reader Agent происходит при запуске SQL Server Agent. Затем он подсоединяется к журналу транзакций на издателе и выполняет непрерывное чтение этого журнала. В режиме расписания Log Reader Agent запускается в соответствии с заданным вами расписанием и переходит в неактивное состояние после того, как прочитает все реплицируемые транзакции из журнала транзакций. Изменяя режим и другие свойства, вы можете повышать производительность и снижать объем нагрузки на издатель. Чтобы сконфигурировать Log Reader Agent, выполните следующие шаги.

  1. В окне Enterprise Manager раскройте сервер, раскройте папку Replication Monitor, раскройте папку Agents и затем щелкните на папке Log Reader Agents.
  2. В правой панели Enterprise Manager щелкните правой кнопкой мыши на публикации. Появится контекстное меню (рис. 27.17).
    Контекстное меню для публикации

    Рис. 27.17. Контекстное меню для публикации
  3. Выберите пункт Agent Properties (Свойства агента). Появится окно свойств данного агента Log Reader Agent (рис. 27.18).
  4. Щелкните на вкладке Steps (Шаги) (рис. 27.19). В этой вкладке вы увидите шаги, которые выполняет данный Log Reader Agent, когда происходит его вызов. Здесь выводятся и описываются три следующих шага.
    • Log Agent startup message (Сообщение о запуске агента). В таблицу журнала работы агента Log Reader Agent помещается сообщение (таблица MSLogreader_history в дистрибутивной базе данных).
      Окно свойств Log Reader Agent

      Рис. 27.18. Окно свойств Log Reader Agent
      Вкладка Steps (Шаги) окна свойств Log Reader Agent

      Рис. 27.19. Вкладка Steps (Шаги) окна свойств Log Reader Agent
    • Run agent (Запуск агента).Запуск данного агента в соответствии с заданным расписанием. При работе в непрерывном режиме этот агент работает, пока не будет отключена система.
    • Detect nonlogged agent shutdown (Обнаружено незарегистрированное отключение агента). В таблицу журнала работы агента Log Reader Agent помещается сообщение в случае отключения агента.
  5. Выделите шаг Run agent и щелкните на кнопке Edit (Редактировать), чтобы появилось диалоговое окно Edit Job Step (Редактирование шага) (рис. 27.20). В этом диалоговом окне вы можете конфигурировать способ вызова Log Reader Agent.

    Для агента Log Reader Agent можно сконфигурировать много параметров. Параметры по умолчанию этого агента можно модифицировать в окне Command (Команда) диалогового окна Edit Job Step и в диалоговом окне Replication Agent Profile Details (Детали профиля агента репликации) (рис. 27.22). Здесь описаны два параметра, которые вы можете модифицировать в диалоговом окне Edit Job Step.

    • Continuous (Непрерывный). Указывает, работает ли Log Reader Agent в непрерывном режиме. Чтобы задать режим расписания, удалите этот параметр.
      Вкладка General диалогового окна Edit Job Step (Редактирование шага)

      Рис. 27.20. Вкладка General диалогового окна Edit Job Step (Редактирование шага)
    • DistributorSecurityMode (Режим безопасности дистрибьютора).Указывает, какой режим аутентификации использует Log Reader Agent: SQL Server или Microsoft Windows 2000.
    Кроме того, вы можете задать в диалоговом окне Edit Job Step другие параметры, такие как AsynchLogging, Buffers, DefinitionFile, информацию о дистрибьюторе и подписчиках и MessageInterval.
  6. Закончив модифицирование свойств Log Reader Agent, щелкните на кнопке OK, чтобы сохранить ваши изменения.

Вы можете модифицировать другие параметры в профиле Log Reader Agent. Чтобы модифицировать профиль, выполните следующие шаги.

  1. В правой панели Enterprise Manager щелкните правой кнопкой мыши на Log Reader Agent и выберите из появившегося контекстного меню пункт Agent Profiles (Профили агента). Появится диалоговое окно Log Reader Agent Profiles(рис. 27.21).
  2. Щелкните на кнопке New Profile (Создать профиль), чтобы создать новый профиль. Текущий профиль нельзя модифицировать. В результате появится диалоговое окно Replication Agent Profile Details (Детали профиля агента репликации) (рис. 27.22).
  3. В этом диалоговом окне вы можете модифицировать следующие параметры:
    • HistoryVerboseLevel. Указывает, сколько информации будет протоколироваться в журнале. Обычно хватает принятого по умолчанию уровня, если только у вас не возникают проблемы.
    • LoginTimeout. Указывает допустимое время ожидания в секундах для Log Reader Agent.
    • PollingInterval. Указывает, насколько часто опрашивается журнал транзакций на издателе (для получения новых транзакций).
    • QueryTimeout.Указывает допустимое время ожидания в секундах для запроса.
    • ReadBatchSize.Указывает количество транзакций, которое считывается из журнала транзакций в одном пакете.
Диалоговое окно Log Reader Agent Profiles

Рис. 27.21. Диалоговое окно Log Reader Agent Profiles
Диалоговое окно Replication Agent Profile Details (Детали профиля агента репликации)

Рис. 27.22. Диалоговое окно Replication Agent Profile Details (Детали профиля агента репликации)
Примечание. Как уже говорилось, если Log Reader Agent используется в режиме расписания, а не в непрерывном режиме, то он вызывается агентом SQL Server Agent и выполняет чтение из журнала транзакций всех транзакций, которые были помечены для репликации. Log Reader Agent считывает из журнала транзакций определенное количество транзакций или команд, указанное параметром ReadBatchSize, и выполняет их вставку в дистрибутивную базу данных. После считывания всех транзакций, помеченных для репликации, Log Reader Agent переходит в неактивное состояние, пока не наступит момент следующего запуска в соответствии с расписанием.