Агент SQL Server позволяет автоматически уведомлять администраторов баз данных при возникновении необычных обстоятельств. Этот мощный механизм оповещения обеспечивает 24-часовой мониторинг производительности базы данных без штатного круглосуточного операционного центра.
Общее требование для определения оповещения
Чтобы определить оповещение, вам нужна определенная основная информация, включая:
- Имя оповещения - Имена оповещений должны быть уникальными в SQL Server. Они могут быть не более 128 символов.
- Событие который вызывает предупреждение. Тип события определяет используемые параметры. Три типа предупреждений - события SQL Server, условия производительности SQL Server и события инструментария управления Windows.
- Действие что Агент SQL Server принимает при срабатывании события. Любому предупреждению может быть присвоено либо (или оба) этих двух типов предупреждений: выполнить задание агента SQL Server и / или уведомить оператора.
Пошаговая настройка оповещений SQL Server
Эти инструкции относятся к SQL Server 2005 и новее.
- открыто Студия управления SQL Server и подключитесь к серверу базы данных, где вы хотите создать оповещение.
- Разверните папку агента 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 = 'notification_message'
, @include_event_description_in = include_event_description_in
, @database_name = 'database'
, @event_description_keyword = 'event_description_keyword_pattern'
, @job_name = 'job_name'
, @raise_snmp_trap = raise_snmp_trap
, @performance_condition = 'performance_condition'
, @category_name = 'category'
, @wmi_namespace = 'wmi_namespace'
, @wmi_query = 'wmi_query'