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