logo search
SQL2008_Administration

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

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

Некоторые наиболее часто перехватываемые ошибки 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. Настроить предупреждение, которое выполнит нужные действия.