Налаштування sql server agent

Налаштування SQL Server Agent виконати досить просто, якщо минути два підводних каменя, один з яких обійти легко, а інший - трохи складніше. Зрозуміло, ми почнемо з простішого. Так як SQL Server Agent є звичайною службою Windows, слід забезпечити його автоматичний запуск при кожному перезавантаженні операційної системи. (Компанія Microsoft не має забезпечила настройку автомати-

чеського запуску цієї служби при інсталяції SQL Server, так що цю настройку доведеться виконати вручну.) Ця операція проста, однак її часто залишають без уваги. (Результатом може стати те, що після кількох перезавантажень сервера жодне із запланованих технологічних завдань так і не буде запущено і, що ще гірше, чи не будуть згенеровані деякі критичні для системи попередження.)

Щоб уникнути проблем, пов'язаних зі службами, слід настроїти їх для автоматичного запуску. Відкрийте консоль служб в папці Адміністрування (Administrative Tools) панелі управління системи Windows. Клацніть правою кнопкою миші на службі SQL Sever Agent і виберіть в контекстному меню пункт Properties. У списку Startup Туре виберіть пункт Automatic і клацніть на кнопці ОК.

Служба SQL Server Agent маркується із зазначенням в дужках імені примірника. Якщо на комп'ютері встановлено кілька екземплярів SQL Server, то окрема служба SQL Server Agent обслуговуватиме конкретний екземпляр.

Puc. 38.1. Вікно утиліти SQL Server Configuration Manager дозволяє легко змінити режим запуску агента SQL Server Agent

Щоб гарантувати автоматичний запуск служби SQL Server Agent, виконайте наступні дії.

1. Відкрийте утиліту SQL Server Configuration Manager.

3. Клацніть правою кнопкою миші на службі, режим якої хочете змінити, і виберіть в контекстному меню пункт Properties. Відкриється діалогове вікно властивостей служби.

4. Перейдіть на вкладку Service.

5. Виділіть властивість Start Mode і виберіть в списку новий режим запуску

6. Клацніть на кнопці Про До, щоб зміни вступили в силу.

Щоб переконатися в запуску служби SQL Server Agent, було б непогано виконати ще одне додаткове дію. Ось як це зробити.

1. Відкрийте вікно SQL Server Management Studio, вибравши в меню Пуск пункт Усі прог- paMMbi ^ Microsoft SQL Server гооб ^ мападете ^ Studio.

Розкривайте папки доти, поки не знайдете сервер, який підлягає конфігурації. Якщо зараз ви працюєте на конфигурируемого сервері, то шлях до папки буде наступним: Console Root / Microsoft SQL Server / SQL Server Group / (local) (Windows NT).

Розгорніть папки під обраним сервером. Одна з них буде носити ім'я SQL Server Agent. Клацніть правою кнопкою миші на цій папці і виберіть в контекстному меню пункт Properties. Перейдіть на вкладку General, в якій вам будуть запропоновані параметри, показані на рис. 38.2.

Налаштування sql server agent

Puc. 38.2. Вкладка General діалогового вікна властивостей служби SQL Server Agent дозволяє настроїти спосіб запуску служби

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

Для зміни облікового запису, що використовується службою SQL Server Agent, виконайте наступні дії.

1. Відкрийте SQL Server Configuration Manager.

3. Клацніть правою кнопкою миші на записи SQL Server Agent і виберіть в контекстному меню пункт Properties. Відкриється діалогове вікно параметрів служби.

4. Перейдіть на вкладку Log ОП (рис. 38.3). У цій вкладці ви можете вибрати одну з вбудованих облікових записів або створити нову. Оскільки я використовую систему розробки, то користуюся спеціальної обліковим записом. Зазвичай в виробничих системах доводиться вибирати між записами Local System, Local Service і Network Service.

Налаштування sql server agent

Мал. 38.3. Виберіть для служби SQL Server Agent вбудовану або інший обліковий запис

5. Клацніть на кнопці ОК. У діалоговому вікні буде відображено попередження про те, що для вступу в силу змін слід перезапустити службу SQL Server Agent.

6. Клацніть на кнопці Yes. Відразу після перезапуску служби зміни вступлять в силу.

1. Встановіть поштову скриньку служби SQL Server Agent на сервері Exchange (зазвичай цей сервер встановлюють на комп'ютері, відмінному від сервера баз даних). Налаштуйте цей поштовий ящик для використання облікового запису домену, під якою запускається SQL Server Agent. Не забудьте супроводити створюваний профіль описовим ім'ям - це допоможе надалі уникнути випадкового видалення цього важливого профілю.

2. Встановіть MAPI-сумісний клієнт електронної пошти на сервері баз даних (наприклад, можете використовувати програму Outlook).

1. Налаштуйте поштовий профіль служби SQL Server Agent за допомогою утиліти Mail панелі управління. Цей поштовий профіль повинен вказувати на сервер Exchange і створений на першому етапі процедури поштову скриньку.

Тепер нам залишилося тільки вказати службі SQL Server Agent, який ящик використовувати при відправці електронних повідомлень. Ця операція виконується в діалоговому вікні параметрів служби.

1. Клацніть на вкладці Alert System.

2. У групі Mail Session встановіть прапорець Enable Mail Profile. Після цього стануть доступними всі інші параметри групи.

3. Виберіть профіль електронної пошти, який налаштували для служби. Щоб перевірити коректність налаштування профілю, клацніть на кнопці Тest.

Концепції попереджень, операторів і завдань

Попередження визначає конкретна дія, що здійснюється при виконанні певної умови чи після досягнення деякого стану. Така умова може бути налаштоване за допомогою безлічі системних лічильників продуктивності, зокрема, досягнення базою даних певного обсягу, максимальної кількості підключень або кількості взаімоблокіровок в секунду. Умова також може бути пов'язано з числом або строгістю помилок. Коли якийсь заданий умова виконується, SQL Server Agent може повідомити про це одного чи кількох операторів і / або запустити на виконання якесь завдання.

Операторами називають людей, які відповідають за обробку критичних ситуацій на сервері баз даних. Як вже говорилося в попередньому розділі, одним з основних завдань SQL Server Agent є відправлення повідомлень операторам для їх повідомленні про умови роботи сервера. При цьому оператори можуть отримувати повідомлення по електронній пошті, на пейджер або за допомогою служби повідомлень Net Send. Ви можете визначити час доступності певних операторів по пейджеру (наприклад, з 9:00 до 17:00). Також ви можете призупинити відправку повідомлень певного оператора, якщо він пішов у відпустку.

Завданням називається одна операція або група операцій, що виконуються в базі даних. Як приклади завдань можна привести резервування бази даних, реорганізацію індексів і виконання пакетів служби перетворення даних (DTS). Завдання SQL Server Agent також використовуються і в фоновому режимі для реалізації планів обслуговування, створених в SQL Server Management Studio.