Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

6.4.2 Предупреждения типа sql Server event alert

Для предупреждения этого типа вы можете настроить:

  • Database name (Имя базы данных) — предупреждение будет срабатывать только если ошибка возникла в определенной базе данных. В вашем распоряжении — все базы данных на этом сервере и специальное значение <all databases>, то есть все базы данных;

  • Alert will be raised on: Error number/Severity (Предупреждение сработает: При ошибке номер.../С важностью....) — возможность определить номера ошибок или уровень важности. При возникновении ошибки с этим номером или любой ошибки на указанном вами уровне важности произойдет срабатывание данного предупреждения.

  • Raise alert when message contains (Срабатывать, если текст ошибки содержит) — возможность проверять текст сообщения ошибки. Это вариант рекомендуется выбирать только в том случае, если вы не можете использовать номер.

Некоторые наиболее часто перехватываемые ошибки SQL Server 2006.

Номер ошибки

Описание

1204

появление этой ошибки говорит о нехватки SQL Server специальной области ОП, чтобы наложить новые блокировки в ОП. Для решения этой проблемы можно увеличить объем ОП на сервере, или в некоторых ситуациях выполнить хранимую процедуру sp_configure с параметром locks

1205

ошибка, свидетельствующая о взаимоблокировке (deadlock) на сервере. Взаимоблокировки обычно являются следствием недостаточно продуманных транзакций.

3041

сбой резервного копирования

3267

для начала резервного копирования недостаточно системных ресурсов сервера

6103 

произошло аварийное закрытие пользовательского соединения

9002 

закончилось место в журнале транзакций.

Настройка перехвата пользовательских ошибок:

  1. Создать пользовательское сообщение при помощи хранимой процедуры sp_addmessage, указав его номер (он обязательно должен быть больше 50000), уровень важности (от 0 о 25) и текст сообщения ошибки. Например: sp_addmessage 50001, 16, 'Пользовательская ошибка';

  2. Настроить триггеры с командой RAISEERROR. Соответствующая команда в теле триггера может выглядеть так: RAISERROR (50001, 16, 1) WITH LOG

Параметр WITH LOG указавает на необходимость записать информацию в журнал событий Windows (ошибка попадет в журнал событий приложений с номером 17063, а наш номер 50001 будет использован только в тексте сообщения).

  1. Настроить предупреждение, которое выполнит нужные действия.

6.4.3 Предупреждения типа sql Server Performance condition alert

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

  1. Object (Объект) — имя объекта в System Monitor;

  2. Counter (Счетчик) — счетчик для данного объекта, значение которого будет отслеживаться;

  3. Instance (Экземпляр) — экземпляр объекта, мониторинг которого будет производиться. Например, экземплярами объекта Databases будут базы данных на сервере SQL Server;

  4. Alert if counter (Оповестить если счетчик) — предупреждение сработает, если станет справедливым одно из трех условий:

  • rises above — значение счетчика превысит значение, указанное в поле Value;

  • falls below — упадет ниже этого значения;

  • becomes equal to — станет равным указанному значению.

Например, если мы настроим параметры для оповещения аналогично рис. 6.6, предупреждение сработает при заполнении журнала транзакций базы данных db1 более чем на 80 процентов.

Рис. 6.6. Настройка предупреждения для переполнения журнала транзакций

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]