Использование пороговых значений предупреждений и оповещений в метриках производительности зеркального отображения
Добавления: 14 апреля 2006 г.
После того как установлено наблюдение в зеркальной базе данных, системный администратор может настроить пороговые значения предупреждений по нескольким метрикам производительности, а также оповещения для этих и других событий зеркального отображения базы данных.
Примечание. |
---|
Сведения о работе наблюдения за зеркальным отображением базы данных и настройке пороговых значений предупреждений см. в разделе Контроль состояния зеркального отображения. |
Метрики производительности и пороговые значения предупреждений
В следующей таблице перечислены метрики производительности, для которых можно настроить предупреждения, описаны пороговые значения и перечислены соответствующие им метки монитора зеркального отображения базы данных.
Метрика производительности
Пороговое значение предупреждений
Метка монитора зеркального отображения базы данных
Неотправленный журнал
Указывает, какой размер неотправленного журнала в килобайтах (КБ) вызовет предупреждение на экземпляре основного сервера. Это предупреждение помогает измерить объем возможных потерь данных в килобайтах и особенно подходит для режима высокой производительности, а также для режима высокой безопасности, если зеркальное отображение приостанавливается или откладывается при отключении участников.
Предупреждать, если размер неотправленного журнала превышает пороговое значение.
Невосстановленный журнал
Указывает, при каком размере (в килобайтах) невосстановленного журнала формируется предупреждение на экземпляре зеркального сервера. Это предупреждение помогает измерить время перехода на другой ресурс. Время перехода на другой ресурс в основном зависит от времени, которое требуется бывшему зеркальному серверу для наката всех журналов, оставшихся в очереди повторов, плюс небольшого дополнительного времени.
Примечание.
Время, которое потребуется системе, чтобы заметить ошибку, не зависит от времени перехода на другой ресурс, если он выполняется автоматически.
Дополнительные сведения см. в разделе Оценка прерывания обслуживания во время переключения ролей.
Предупреждать, если размер невосстановленного журнала превысил пороговое значение.
Самая старая неотправленная транзакция
Задает время в минутах, которое транзакция может ожидать в очереди отправки, прежде чем на экземпляре основного сервера сформируется предупреждение. Это предупреждение помогает измерить возможные потери времени, что особенно актуально для режима высокой производительности, а также для режима высокой безопасности, если зеркальное отображение приостанавливается или откладывается при отключении участников.
Предупреждать, если время хранения самой старой неотправленной транзакции превысило пороговое значение.
Затраты на фиксацию изменений на зеркальном сервере
Задает для транзакции среднее время (в миллисекундах), которое должно истечь до возникновения предупреждения на экземпляре основного сервера. Определяет затраты времени, в течение которого основной сервер ожидает, пока экземпляр зеркального сервера сохранит запись журнала транзакций в очереди повтора. Это значение актуально только для режима высокой безопасности.
Предупреждать, если затраты на фиксирование изменений на зеркальном сервере превысили пороговое значение.
Администратор может задать в зеркальной базе данных пороговое значение для любой из этих метрик производительности. Дополнительные сведения см. ниже в разделе «Установка и управление пороговыми значениями предупреждений».
Установка и управление пороговыми значениями предупреждений
Системным администратором может быть настроено одно или несколько пороговых значений для ключевых метрик производительности зеркального отображения. Рекомендуется это делать на обоих участниках, чтобы гарантировать сохранение предупреждения при переходе базы данных на другой ресурс. Соответствующее пороговое значение на каждом из участников зависит от производительности системы на нем.
Пороговые значения предупреждений можно настраивать и контролировать одним из следующих способов.
Монитор зеркального отображения базы данных
В мониторе зеркального отображения базы данных администратор может одновременно просматривать текущую конфигурацию предупреждений для выделенной базы данных на экземплярах как основного, так и зеркального сервера, выбрав страницу со вкладками Предупреждения. Доступное на странице диалоговое окно Установка порогов предупреждений позволяет включить и настроить одно или несколько пороговых значений предупреждений.
Введение в интерфейс монитора зеркального отображения базы данных см. в разделе Обзор монитора зеркального отображения базы данных. Сведения о запуске монитора зеркального отображения базы данных см. в разделе Как запустить монитор зеркального отображения базы данных.Системные хранимые процедуры
Следующий набор системных хранимых процедур позволяет администратору устанавливать пороговые значения предупреждений и управлять ими в зеркальной базе данных одного из участников.Процедура Описание Добавляет или изменяет пороговое значение предупреждения для заданной метрики производительности зеркального отображения.
Возвращает сведения о пороговых значениях предупреждений для одной или для всех ключевых метрик производительности зеркального отображения базы данных.
Удаляет предупреждение для указанной метрики производительности.
Пороговые события производительности, отправляемые в журнал событий Windows
Если для метрики производительности определено пороговое значение предупреждения, то при обновлении таблицы состояния последнее значение сравнивается с пороговым. Если оно достигнуто, процедура обновления sp_dbmmonitorupdate создает для метрики информационное событие — пороговое событие производительности — и записывает его в журнал событий Microsoft Windows. В следующей таблице приведены идентификаторы пороговых событий производительности.
Метрика производительности | Идентификатор события |
---|---|
Неотправленный журнал |
32042 |
Невосстановленный журнал |
32043 |
Самая старая неотправленная транзакция |
32040 |
Затраты на фиксацию изменений на зеркальном сервере |
32044 |
Примечание. |
---|
Администратор может определить оповещения для одного или нескольких таких событий. Дополнительные сведения см. в подразделе «Использование оповещений для зеркальной базы данных» далее в этом разделе. |
Использование оповещений для зеркальной базы данных
Существенной частью мониторинга зеркальной базы данных является настройка оповещений о важных событиях зеркального отображения базы данных. SQL Server 2005 формирует следующие типы событий зеркального отображения базы данных.
- Пороговые события производительности
Дополнительные сведения см. выше в разделе «Пороговые события производительности, отправляемые в журнал событий Windows». - События изменения состояния
Это события инструментария управления Windows (WMI), которые возникают при изменениях внутреннего состояния сеанса зеркального отображения базы данных.Примечание. Дополнительные сведения о поставщике WMI для событий сервера см. WMI Provider for Server Events.
Системный администратор может настроить оповещения об этих событиях с помощью агента SQL Server или других приложений (например, Microsoft Operations Manager).
При определении оповещений о событиях зеркального отображения базы данных рекомендуется задавать пороговые значения предупреждений и оповещения на обоих экземплярах сервера-участника. Отдельные события формируются и на основном, и на зеркальном сервере, но каждый из участников в любой момент времени может выполнять любую роль. Чтобы гарантировать работу оповещений после перехода на другой ресурс, они должны быть определены на обоих участниках.
Дополнительные сведения см. в техническом документе о событиях зеркального отображения базы данных на веб-узле SQL Server. В нем содержатся сведения о способах настройки оповещений с помощью агента SQL Server, о событиях зеркального отображения базы данных WMI и образцы сценариев.
Важно! |
---|
Для всех сеансов зеркального отображения настоятельно рекомендуется настроить базу данных для отправки оповещений обо всех событиях изменения состояния. Такое событие означает, что произошло нечто, способное скомпрометировать данные, если это не изменение, связанное с ручной настройкой базы данных. Чтобы защитить данные, необходимо определить и устранить причину непредвиденного изменения состояния. |
Создание оповещения в среде SQL Server Management Studio
- Как создать предупреждение, используя номер ошибки (среда SQL Server Management Studio)
- Как создать предупреждение о событии WMI (среда SQL Server Management Studio)
Создание сценариев оповещений
См. также
Задачи
Как запустить монитор зеркального отображения базы данных
Другие ресурсы
DATABASE_MIRRORING_STATE_CHANGE
Контроль состояния зеркального отображения базы данных
sp_dbmmonitorchangealert (Transact-SQL)