Управління попередженнями

Залежно від того, як була виконана настройка SQL Server, ви можете побачити деякі з доступних попереджень При встановленні додаткових засобів, таких як реплікації, SQL Server додає нові попередження в список доступних Наприклад, імена доступних попереджень реплікації починаються зі слова Replication На

рис 385 показаний список попереджень, повязаних з реплікаціями За замовчуванням всі ці повідомлення відключені, за винятком попереджень про помилки, а також попереджень, яким не призначені оператори Якщо ви вирішили використовувати реплікацію, то повинні призначити операторів, які отримують повідомлення про неприпустимих процесах в сервері У попередньому розділі був описаний один з методів призначення операторів повідомленнями У наступних підрозділах мова піде про те, як створити власні визначення помилок і сформувати для них попередження

Puc 385 SQL Server при установці підтримки реплікації пропонує за замовчуванням деякі попередження

Створення повідомлень про помилки, визначених користувачем

Якщо ви впроваджуєте користувальницькі додатки, що використовують SQL Server в якості сховища даних, то можете визначити власний набір помилок Для виконання цього завдання використовується команда sp_addmessage Ви повинні передати цій команді номер помилки (в діапазоні від 50 001 до 2147483647), її рівень суворості (число від 1 до 25), а також текст повідомлення Ця команда також бере як аргумент ідентифікатор мови, встановленого на сервері (наприклад, English) За замовчуванням використовується мова, зумовлений в регіональних настройках операційної системи Також слід визначити, чи потрібно записувати дане повідомлення про помилку в журнал подій Windows (за замовчуванням ця запис відключена) На закінчення слід перевизначити відображуване повідомлення Якщо ви спробуєте створити повідомлення з вже існуючим номером і при цьому не вкажете ключове слово REPLACE, то система видасть повідомлення про помилку з номером 15043, що інформує про необхідність використання цього ключового слова при заміні існуючого повідомлення новим

I Для отримання списку помилок, підтримуваних SQL Server, створіть запит до

SVS поданням каталогу sysmessages Якщо ви хочете переглянути тільки I * користувача повідомлення, то встановіть фільтр Еггог> 50000 Ви можете

‘Також відфільтрувати повідомлення по строгості і ідентифікатором мови Якщо

повідомлення про помилку записується в журнал подій Windows, то його поле dlevel має значення 128

Наведемо приклад використання команди sp_addmessage: sp_addmessage 50001, 1, Тестове повідомлення’;

У даному випадку ми додали нове повідомлення з номером помилки 50001 Строгість цієї помилки дорівнює одиниці, і відображається текст Тестове повідомлення. Система не зареєструє це повідомлення в журналі подій Windows і буде використовувати мову, визначену за замовчуванням Тепер припустимо, що ви вирішили записати повідомлення в журнал подій Windows У цьому випадку команда прийме наступний вигляд:

sp_addmessage 50001, 1, Тестове повідомлення’, Russian, True,

REPLACE

Зверніть увагу на те, що тепер в команді явно вказана мова повідомлення Значення True вказує системі записувати повідомлення в журнал подій Windows До того ж в команду було включено слово REPLACE, так як дане повідомлення заміщає вже існуюче

Коли мова йде про попередження, користувальницькі та системні повідомлення SQL Server обробляє однаково Визначте номер помилки і її строгість, і SQL Server Agent ініціює відповідну реакцію сервера У наступному розділі будуть розглянуті питання настройки цього типу попереджень

Створення попередження

Ви можете створити два типи попереджень Перший тип ініціюється номером помилки або при досягненні нею певної строгості другий – лічильником продуктивності SQL Server Ось як налаштувати обидва цих типу попереджень

1 Запустіть SQL Server Management Studio

2 Клацніть правою кнопкою миші на папці SQL Server Agent \ Alerts і виберіть у контекстному меню пункт New Alert Відкриється діалогове вікно створення нового попередження, показане на рис 386

3 Введіть імя попередження Оскільки попередження може стосуватися однієї або декількох баз даних і визначатися будь-яким кількістю умов або станів,

Рис 386 Стан помилки є одним з двох подій, які можуть ініціювати попередження

слід підійти до вибору імені з усією серйозністю Використовуйте ключові слова, що дозволяють автоматично ідентифікувати помилку Наприклад, ви можете використовувати в якості імені Event: Northwind: Severity Level 16”

4 У списку Туре виберіть тип створюваного попередження Це може бути попередження про подію SQL Server (викликається номером помилки або її строгістю), попередження, що реагує на певні значення лічильників продуктивності SQL Server, а також попередження інтерфейсу управління WMI операційної системи На рис 387 показані значення, відповідні створенню попередження лічильника продуктивності У даному випадку попередження буде ініціюватися при перевищенні журналом транзакцій розміру в 2000 Кбайт (або 2 Мбайт) За допомогою цієї методики можна отримати доступ до будь-якого лічильнику продуктивності SQL Server

Puc 387 Умова лічильника продуктивності є одним з факторів, що ініціюють попередження

5 Конфігуруйте попередження (склад дій залежить від обраного на попередньому етапі типу попередження)

• Якщо створюється попередження про подію SQL Server, виберіть номер помилки або її строгість У першому випадку ви можете скористатися кнопкою з зображенням еліпса для пошуку потрібного номера помилки у другому – сконцентрувати увагу на критичні помилки, які мають строгість 19 і вище Ви можете здійснювати моніторинг як усіх баз даних, так і тільки обраної Також ви можете обмежити повідомлення тільки тими, які містять певну текстову рядок фільтр при цьому вводиться в текстове поле Error Message Contains This Text

• Якщо створюється попередження, що реагує на показання лічильника продуктивності SQL Server, виберіть обєкт і лічильник, значення якого будете відстежувати Після цього встановіть порогове значення лічильника і умова (перевищення заданого значення, рівність йому чи падіння нижче нього) У деяких лічильниках потрібно додатково визначити екземпляр сервера, до якого він

застосовується Наприклад, ви можете відстежувати розмір файлів даних як усіх баз, так і тільки обраної

• Якщо створюється попередження про подію інтерфейсу WMI, слід визначити простір імен даної події (наприклад, \ \ \ Root \ Microsof t \ SqlServer \ ServerEvents \ MSSQLSERVER) Крім того, ви повинні створити запит до цього простору імен Всі запити WMI використовують спеціальну мову WQL (Windows Management Instrumentation Query Language)

3&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Перейдіть на вкладку Responce Визначте тип відгуку, який слід отримати у відповідь на попередження На цій вкладці ви можете визначити повідомлення про подію одного або декількох операторів, запуск деякого завдання, або і те й інше Про встановлення завдань ми поговоримо детально в наступному розділі Як ви вже здогадалися, кнопка New Operator відкриває вікно створення нового оператора, яке ми розглядали в попередньому розділі Звичайно як засобу відправки повідомлення вибирається електронна пошта або служба Net Send, якщо оператор не повязаний зі службою пейджингу Три прапорця під списком операторів дають управляти відправкою текстових повідомлень про помилку

4&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Перейдіть на вкладку Options Виберіть один з наступних методів запиту: Email, Pager або Net Send Стандартний тип повідомлення ви можете доповнити довільним Для повторюваних повідомлень ви можете задати час затримки в хвилинах і секундах Цей момент є особливо важливим у попередженнях, ініційованих лічильниками продуктивності, так як ці події мають тенденцію бути присутнім досить довго і можуть вивести операторів з себе постійної відправкою одних і тих же повідомлень

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*