Налаштування 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 обслуговуватиме конкретний екземпляр

Як і в будь-який інший службі, режим запуску SQL Server Agent можна змінити в будь-який момент в консолі служб Водночас це завдання легше виконати за допомогою утиліти SQL Server Configuratyion Manager, що запускається за допомогою вибору в меню Пуск пункту Все nporpaMMbi> => Microsoft SQL Server 2005c> Configuration Tools Вікно цієї утиліти показано на рис 381

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

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

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

2 Виділіть папку SQL Server 2005 Services

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)

3

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

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

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

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

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

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

2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Виділіть папку SQL Server 2005 Services

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

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

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

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

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

Заключним кроком налаштування служби SQL Server Agent є створення профілю облікового запису електронної пошти для можливості відправки повідомлень на електронну адресу або пейджер Це вимагає установки і конфігурування поштової служби та інформування SQL Server Agent про спосіб доступу до цієї служби Найпростіше організувати доставку поштових повідомлень за допомогою Exchange Server Якщо в якості поштової служби ви використовуєте Microsoft Exchange, виконайте такі дії

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

Джерело: Нільсен, Пол 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>

*

*