Как создать оповещение с помощью агента SQL Server

Агент SQL Server позволяет автоматически уведомлять администраторов баз данных при возникновении необычных обстоятельств. Этот мощный механизм оповещения позволяет осуществлять круглосуточный мониторинг производительности базы данных без необходимости круглосуточного оперативного центра.

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

Чтобы определить предупреждение, вам нужна конкретная базовая информация, включая:

  • Имя оповещения: Имена оповещений должны быть уникальными в SQL Server. Они могут быть не длиннее 128 символов.
  • Мероприятие: Событие, которое вызывает предупреждение. Тип события определяет используемые параметры. Три типа предупреждений — это события SQL Server, условия производительности SQL Server и события инструментария управления Windows.
  • Действие: Действие, которое агент SQL Server выполняет при запуске события. Любое предупреждение может быть назначено одному (или обоим) из этих двух типов предупреждений: выполнить задание агента SQL Server и / или уведомить оператора.

Пошаговая настройка оповещения SQL Server

Эти инструкции применимы к SQL Server 2005 и новее:

  1. открыто SQL Server Management Studio и подключитесь к серверу базы данных, на котором вы хотите создать оповещение.
  2. Разверните папку агента SQL Server, нажав один раз на «+значок слева от папки.
  3. Щелкните правой кнопкой мыши на Оповещения папку и выберите Новое оповещение из всплывающего меню.
  4. Введите описательное имя для вашего предупреждения в имя текстовое окно.
  5. Выберите тип оповещения в раскрывающемся меню. Вы выбираете условия производительности SQL Server, такие как загрузка процессора и свободное место на диске, события SQL Server, такие как неустранимые ошибки, синтаксические ошибки и проблемы с оборудованием, а также события инструментария управления Windows (WMI).
  6. Укажите все сведения о предупреждениях, запрошенные SQL Server, такие как конкретный текст, включенный в отчет о событиях, и параметры для предупреждений о состоянии производительности.
  7. Нажмите на отклик значок в Новое оповещение функция окна Выберите страницу панель.
  8. Если вы хотите выполнить задание агента SQL Server при появлении предупреждения, щелкните Выполнить работу установите флажок и выберите работу в раскрывающемся меню.
  9. Если вы хотите уведомить операторов базы данных о появлении предупреждения, щелкните Уведомить операторов установите флажок, а затем выберите операторов и типы уведомлений в сетке.
  1. Нажмите Хорошо создать оповещение.

Добавление предупреждений с использованием Transact-SQL

Начиная с SQL Server 2008, вы также можете добавлять оповещения, используя Transact-SQL. Используйте этот синтаксис от Microsoft:

sp_add_alert [@name =]
[, [@message_id =] message_id]
[, [@severity =] серьезность]
[, [@enabled =] включено]
[, [@delay_between_responses =] delay_between_responses]
[, [@notification_message =] 'messages_message']
[, [@include_event_description_in =] include_event_description_in]
[, [@database_name =] 'база данных']
[, [@event_description_keyword =] 'event_description_keyword_pattern']
[, {[@job_id =] job_id | [@job_name =] 'job_name'}]
[, [@raise_snmp_trap =] повысить_снмп_трап]
[, [@performance_condition =] 'performance_condition']
[, [@category_name =] 'категория']
[, [@wmi_namespace =] 'wmi_namespace']
[, [@wmi_query =] 'wmi_query']
Ссылка на основную публикацию