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