Поделиться через


Управление событиями

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Это важно

В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в разделе отличия Управляемого экземпляра SQL Azure от SQL Server или ограничения заданий SQL Agent в Управляемом экземпляре SQL.

Вы можете пересылать все сообщения о событиях на экземпляр SQL Server, которые соответствуют или превышают определённый уровень серьезности ошибки. Это называется пересылкой событий. Сервер пересылки — это выделенный сервер, который также может быть главным сервером. Вы можете использовать перенаправление событий для централизованного управления оповещениями для группы серверов, тем самым уменьшая рабочую нагрузку на часто используемых серверах.

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

Преимущества использования сервера управления оповещениями

Преимущества настройки сервера управления оповещениями включают:

  • Централизация. Централизованное управление и консолидированное представление событий нескольких экземпляров SQL Server можно использовать с одного сервера.

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

  • Эффективность. Время настройки сокращается, так как необходимо определить оповещения и операторов только один раз.

Недостатки использования сервера управления оповещениями

Недостатки настройки сервера управления оповещениями:

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

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

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

Рекомендации по использованию сервера управления оповещениями

При настройке сервера управления оповещениями следуйте приведенным ниже рекомендациям.

  • Чтобы получать пересылаемые события, сервер управления оповещениями должен быть экземпляром SQL Server по умолчанию.

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

  • Тщательно спланируйте сетевой трафик, участвующий в настройке множества серверов для совместного использования одного сервера управления оповещениями. Если возникнет перегрузка, уменьшите количество серверов, использующих определённый сервер для управления оповещениями.

    Серверы, зарегистрированные в СРЕДЕ SQL Server Management Studio, представляют собой список серверов, доступных для выбора этим сервером в качестве сервера пересылки оповещений.

  • Определите оповещения на локальном экземпляре SQL Server, для которых требуется ответ на конкретный сервер, вместо перенаправления оповещений на сервер управления оповещениями.

    Сервер управления оповещениями рассматривает все серверы, пересылающие на него, как логическое целое. Например, сервер управления оповещениями реагирует таким же образом на событие 605 с сервера А и событие 605 с сервера B.

  • После настройки системы оповещений периодически проверьте журнал приложений Microsoft Windows для событий агента SQL Server.

    Условия сбоя, возникающие в подсистеме оповещений, записываются в локальный журнал приложений Windows с именем источника "Агент SQL Server". Например, если Агент SQL Server не может отправить уведомление по электронной почте, как было задано, событие регистрируется в журнале приложений.

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

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

Назначение сервера управления оповещениями

Определение ответа на оповещение

Выполнение заданий Event-Triggered

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

Примечание.

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

См. также

sp_add_notification (Transact-SQL)