Агент SQL Server позволяет автоматически уведомлять администраторов баз данных при возникновении необычных обстоятельств. Этот мощный механизм оповещения позволяет осуществлять круглосуточный мониторинг производительности базы данных без необходимости круглосуточного оперативного центра.
Содержание
Общее требование для определения оповещения
Чтобы определить предупреждение, вам нужна конкретная базовая информация, включая:
- Имя оповещения : имена оповещений должны быть уникальными в SQL Server. Они могут быть не длиннее 128 символов.
- Событие . Событие, которое вызывает предупреждение. Тип события определяет используемые параметры. Три типа предупреждений – это события SQL Server, условия производительности SQL Server и события инструментария управления Windows.
- Действие : действие, выполняемое агентом SQL Server при запуске события. Любое предупреждение может быть назначено одному (или обоим) из этих двух типов предупреждений: выполнить задание агента SQL Server и/или уведомить оператора.
Пошаговая настройка оповещения SQL Server
Эти инструкции применимы к SQL Server 2005 и новее:
- Откройте SQL Server Management Studio и подключитесь к серверу базы данных, на котором вы хотите создать предупреждение.
- Разверните папку агента SQL Server, щелкнув один раз по значку + слева от папки.
- Нажмите правой кнопкой мыши папку Оповещения и выберите Новое оповещение во всплывающем меню.
- Введите описательное имя для вашего предупреждения в текстовом поле Имя .
- Выберите тип оповещения в раскрывающемся меню. Вы выбираете условия производительности SQL Server, такие как загрузка процессора и свободное место на диске, события SQL Server, такие как неустранимые ошибки, синтаксические ошибки и проблемы с оборудованием, а также события инструментария управления Windows (WMI).
- Укажите все сведения о предупреждениях, запрошенные SQL Server, такие как конкретный текст, включенный в отчет о событиях, и параметры для предупреждений о состоянии производительности.
- Нажмите значок Ответ на панели Выбрать страницу окна Новое оповещение .
- Если вы хотите выполнить задание агента SQL Server при появлении предупреждения, установите флажок Выполнить задание и выберите задание в раскрывающемся меню.
- Если вы хотите уведомить операторов базы данных о появлении предупреждения, установите флажок Уведомить операторов , а затем выберите операторов и типы уведомлений в сетке.
- Нажмите ОК , чтобы создать оповещение.
Добавление предупреждений с использованием 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_name =] 'job_name']
[, [@raise_snmp_trap =] Повышение_snmp_trap]
[, [@performance_condition =] 'performance_condition']
[, [@category_name =] ' категория ']
[, [@wmi_namespace =]' wmi_namespace ']
[, [@wmi_query =]' wmi_query ']