Главная » Microsoft SQL Server, Базы данных » Мониторинг решений репликации

0

Теперь мониторинг всей топологии репликации доступен в обособленном компоненте Replication Monitor, размещенном в файле \Program Files\Microsoft SQL Server\90\ Tools\Binn\SQLMonitor.exe. Его также можно запустить, щелкнув правой кнопкой мыши на папке Replication в Management Studio и выбрав в контекстном меню пункт Launch Replication Monitor. Если развернуть некоторого издателя в окне этой утилиты, то отобразятся все его публикации. С помощью щелчка правой кнопкой мыши на издателе вы сможете сделать следующее:

?               изменить настройки издателя;

?               удалить издателя;

?               подключиться к распространителю;

?               отключиться от распространителя;

?               установить профили агентов:

?               сконфигурировать предупреждения репликации.

Вы можете щелкнуть правой кнопкой мыши на отдельной публикации, чтобы выполнить следующее:

?               повторно инициализировать все подписки;

?               сгенерировать снимок базы данных;

?               изменить параметры публикации;

?               обновить состояние публикации;

?               проверить подписки (для репликаций транзакций и слияния).

Чаще всего вам придется иметь дело с настройками профилей агентов.

Профили агентов

Агенты репликации имеют множество переключателей, которые объединены в профили и группы, предназначенные для разных функций. По умолчанию репликация снимков базы данных имеет всего один профиль, а репликация транзакций — пять: Continue on data consistency errors (принуждает агента распределения пропускать ошибки, связанные с нарушением ограничений первичного ключа и отсутствием строк у подписчика); профиль по умолчанию; словесный профиль (предназначен для отладки), потоковый профиль OLE DB (используется при репликации особо крупных двоичных объектов) и профиль Windows Synchronization Manager (используется, когда подписка управляется диспетчером синхронизации Windows). Агенты слияния имеют следующие профили: High-Volume Server-to-Server, проверки количества строк и контрольных сумм, проверки количества строк, медленных подключений (для работы через медленные каналы, такие как телефонные линии), агента словесной истории (для отладки) и диспетчера синхронизации Windows. Для точного управления вы можете создать и собственные профили.

Вернемся к утилите Replication Monitor. Если вы щелкнули на публикации слияния или снимков базы данных, то на правой панели увидите две вкладки:

?               All Subscriptions (Все подписки);

?               Warnings and Agents (Предупреждения и агенты).

При желании можно отобразить и третью вкладку, предназначенную для публикаций репликации транзакций, — Tracer Tokens (Маркеры трассировки).

Все подписки

Во вкладке All Subscriptions отображаются все подписки и их состояние, их подписчики и базы данных, а также последнее время синхронизации. Эти подписки можно отфильтровать, щелкнув на кнопке Show и выбрав один из следующих вариантов:

?               All Subscribers (Все подписчики);

?               The 25 worst performing subscriptions (25 подписок с наибольшей производительностью);

?               The 50 worst performance subscriptions (50 подписок с наибольшей производительностью);

?               Errors and Warning only (Только предупреждения и ошибки);

?               Errors only (Только ошибки);

?               Warning only (Только предупреждения);

?               Subscriptions running (Запущенные подписки);

?               Subscriptions not running (Незапущенные подписки).

Эти параметры позволяют повысить наглядность данных о подписках.

Предупреждения и агенты

Во вкладке Warnings and Agents (рис. 39.13) на нижней панели отображаются все агенты. Если щелкнуть правой кнопкой мыши на любом из агентов, можно выполнить следующее:

?               просмотреть журнал операций агента;

?               запустить агента;

?               изменить параметры агента (именно здесь вы можете поупражняться с высокоточным управлением агентом).

Вкладка Warnings and Agents имеет два раздела:

?               Warnings (Предупреждения);

?               Agent Status (Состояние агента).

Вкладка Warnings используется для инициирования предупреждений при выполнении заданных условий, например, когда задержка превосходит наперед заданное значение или срок годности подписки истекает. Эти предупреждения включаются установкой соответствующих флажков. После включения предупреждений нужно определить, как они должны обрабатываться. Щелкните на кнопке Configure Alerts, выберите предупреждение и щелкните на кнопке Configure. Теперь у вас появится возможность включить предупреждение, инициировать предупреждение, когда сообщение содержит некоторую строку, остановить и запустить агент, отправить сообщение оператору по электронной почте, на пейджер или с помощью службы Net Send, а также определить ведение журнала.

Вкладка Agent Status позволяет просматривать детали задания, останавливать и запускать агента, выбирать для него профиль, а также изменять его параметры. Для установки параметров открывается отдельное диалоговое окно Job Properties (рис. 39.14).

Рис. 39.13. Используйте вкладку Warnings and Agents для конфигурирования уведомлений агента

Puc. 39.14. Измените параметры агента, изменяя по мере необходимости действия, выполняемые им при запуске

Изменение параметров агента репликации

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

нить, щелкните на ней правой кнопкой мыши и выберите в контекстном меню пункт View Details. В диалоговом окне Subscription выберите Actions^Distribution Agent Properties. Откроется диалоговое окно параметров заданий, содержащее шесть вкладок:

И General (Общие);

?               Steps (Действия);

?               Schedules (Графики);

?               Alerts (Предупреждения);

?               Notifications (Уведомления);

?               Targets (Приемники).

Вкладка General позволяет изменить имя задания, его владельца, категорию, описание категории, а также отключить и включить задание.

Вкладка Steps позволяет изменить параметры агента, показанные на рис. 39.14.

Выделите строку Run Agent и щелкните на кнопке Edit. В разделе Command вы можете добавить новые параметры или изменить значения уже существующих. Например, вы можете добавить параметр -QueryTimeout 3 00, который позволит подсистеме репликации выждать 300 секунд, прежде чем пометить агента как сомнительного.

Вкладка Schedules используется для изменения графика работы агента. Вкладка Alerts позволяет создать предупреждения; вкладка Notifications позволяет уведомлять операторов о сбоях работы агентов репликации, а вкладка Targets используется при работе с главным сервером заданий.

Маркеры трассировки

Маркеры трассировки позволяют внедрять в публикацию маркеры, фиксирующие время выполнения репликации этого маркера на стороне распространителя, а затем на стороне подписчиков. Использование этих маркеров позволяет оценить значение задержки репликации.

Производительность репликации

Существуют два аспекта, связанных с повышением производительности репликаций: создание и развертывание снимка базы данных и распространение данных.

По мере увеличения размеров изначального снимка базы его развертывание с помощью метода резервирования/восстановления начинает обеспечивать более высокую производительность. Если вы решили распространять снимок базы с помощью агентов слияния или распространения, убедитесь, что установили для базы подписки модель восстановления с неполным протоколированием, — это обеспечит более высокую производительность загрузки.

Ниже приведено несколько советов относительно распространения транзакций в репликации.

?               Минимизируйте использование триггеров и индексов, чтобы максимально облегчить таблицы подписчика.

?               Если основная масса операций записи, выполняемых на стороне издателя, выполняется в пакетах, подумайте о репликации выполнения хранимых процедур. Если же большая часть операций записи выполняется в виде одиночных команд над строками, то от репликации выполнения хранимых процедур вы не получите никакой выгоды.

?               Установите для параметра Pollinglnterval в агенте распространения значение, равное одной секунде.

А вот несколько советов, касающихся репликаций слияния.

?               Помещайте индексы в столбцы, участвующие в условиях объединения.

?               Если такое возможно, используйте предварительное вычисление разделов.

?               Если такое возможно, используйте статьи, предназначенные только для загрузки.

Для просмотра метаданных всех реплицированных транзакций выберите sysdm_ Новинка                     repl_traninf о в динамическом представлении управления.

2005

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии