Использование пороговых значений предупреждений и оповещений в метриках производительности зеркального отображения

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

ПримечаниеПримечание

Сведения о работе наблюдения за зеркальным отображением базы данных и настройке пороговых значений предупреждений см. в разделе Контроль состояния зеркального отображения.

Метрики производительности и пороговые значения предупреждений

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

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

Пороговое значение предупреждения

Метка монитора зеркального отображения баз данных

Неотправленный журнал

Указывает, какой размер неотправленного журнала в килобайтах (КБ) вызовет предупреждение на экземпляре основного сервера. Это предупреждение помогает измерить объем возможных потерь данных в килобайтах и особенно подходит для режима высокой производительности, а также для режима высокой безопасности, если зеркальное отображение приостанавливается или откладывается при отключении участников.

Предупреждать, если размер неотправленного журнала превышает пороговое значение.

Невосстановленный журнал

Указывает, при каком размере (в килобайтах) невосстановленного журнала формируется предупреждение на экземпляре зеркального сервера. Это предупреждение помогает измерить время перехода на другой ресурс. Время перехода на другой ресурс в основном состоит из времени, необходимого бывшему зеркальному серверу для наката всех журналов, оставшихся в его очереди повторов, и небольшого дополнительного времени.

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

Дополнительные сведения см. в разделе Оценка прерывания обслуживания во время переключения ролей.

Предупреждать, если размер невосстановленного журнала превысил пороговое значение.

Самая старая неотправленная транзакция

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

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

Затраты на фиксацию изменений на зеркальном сервере

Задает для транзакции среднее время (в миллисекундах), которое должно истечь до возникновения предупреждения на экземпляре основного сервера. Определяет затраты времени, в течение которого основной сервер ожидает, пока экземпляр зеркального сервера сохранит запись журнала транзакций в очереди повтора. Это значение актуально только для режима высокой безопасности.

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

Администратор может задать в зеркальной базе данных пороговое значение для любой из этих метрик производительности. Дополнительные сведения см. ниже в разделе «Установка и управление пороговыми значениями предупреждений».

Установка и управление пороговыми значениями предупреждений

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

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

  • Монитор зеркального отображения баз данных

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

    Введение в интерфейс монитора зеркального отображения баз данных см. в разделе Обзор монитора зеркального отображения баз данных. Сведения о запуске монитора зеркального отображения баз данных см. в разделе Как запустить монитор зеркального отображения баз данных.

  • Системные хранимые процедуры

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

    Процедура

    Описание

    sp_dbmmonitorchangealert (Transact-SQL)

    Добавляет или изменяет пороговое значение предупреждения для заданной метрики производительности зеркального отображения.

    sp_dbmmonitorhelpalert (Transact-SQL)

    Возвращает сведения о пороговых значениях предупреждений для одной или для всех ключевых метрик производительности зеркального отображения базы данных.

    sp_dbmmonitordropalert (Transact-SQL)

    Удаляет предупреждение для указанной метрики производительности.

Пороговые события производительности, отправляемые в журнал событий Windows

Если для метрики производительности определено пороговое значение предупреждения, то при обновлении таблицы состояния последнее значение сравнивается с пороговым. Если оно достигнуто, процедура обновления sp_dbmmonitorupdate создает для метрики информационное событие — пороговое событие производительности — и записывает его в журнал событий Microsoft Windows. В следующей таблице приведены идентификаторы пороговых событий производительности.

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

Идентификатор события

Неотправленный журнал

32042

Невосстановленный журнал

32043

Самая старая неотправленная транзакция

32040

Затраты на фиксацию изменений на зеркальном сервере

32044

ПримечаниеПримечание

Администратор может определить оповещения для одного или нескольких таких событий. Дополнительные сведения см. в подразделе «Использование оповещений для зеркальной базы данных» далее в этом разделе.

Использование предупреждений для зеркальной базы данных

Существенной частью наблюдения за зеркальной базой данных является настройка предупреждений о важных событиях зеркального отображения базы данных. SQL Server 2005 формирует следующие типы событий зеркального отображения базы данных.

  • Пороговые события производительности

    Дополнительные сведения см. выше в разделе «Пороговые события производительности, отправляемые в журнал событий Windows».

  • События изменения состояния

    Это события инструментария управления Windows (WMI), которые возникают при изменениях внутреннего состояния сеанса зеркального отображения базы данных.

    ПримечаниеПримечание

    Дополнительные сведения см. в разделе Основные понятия о поставщике WMI для событий сервера.

Системный администратор может настроить оповещения об этих событиях с помощью агента SQL Server или других приложений (например Microsoft Operations Manager).

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

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

Важное примечаниеВажно!

Для всех сеансов зеркального отображения настоятельно рекомендуется настроить базу данных для отправки предупреждений обо всех событиях изменения состояния. Такое событие означает, что произошло нечто, способное скомпрометировать данные, если это не изменение, связанное с ручной настройкой базы данных. Чтобы защитить данные, необходимо определить и устранить причину непредвиденного изменения состояния.