Лекція 11. Служби MS SQL Server
2. Служба SQLServerAgent
Служба SQLServerAgent, насамперед, призначена для автоматизації адміністрування й використання SQL Server 2000. У завдання цієї служби входить автоматичний запуск завдань і повідомлення операторів про збої в роботі сервера. За допомогою служби SQLServerAgent можна виконувати запуск різних завдань у певний час, що при грамотному використанні може позбавити адміністратора від більшої частини рутинної роботи. Наприклад, адміністратор може спланувати автоматичне виконання операцій резервного копіювання і перевірки цілісності інформації в базі даних під час найменшої активності користувачів. При цьому адміністраторові не потрібно буде перебувати поруч і контролювати хід виконання операцій.
Служба SQLServerAgent є залежною стосовно служби MSSQLServer. Остання може успішно працювати й без служби SQLServerAgent, у той час як для запуску служби SQLServeiAgent необхідно попередньо запустити службу MSSQLServer. Служба SQLServerAgent установлює з'єднання з ядром SQL Server 2000 на зразок звичайного клієнта, але має при цьому широкі права. Більша частина операцій, виконуваних службою SQLServerAgent, реалізована у вигляді системних збережених процедур, які, як говорилося раніше, виконуються службою MSSQLServer. Для успішної взаємодії служб SQLServerAgent і MSSQLServer необхідно правильно настроїти облікові записи, під якими вони будуть запускатися.
У роботі служби SQLServerAgent застосовуються об'єкти трьох типів:
Jobs (завдання);
Operators (оператори); .
Alerts (події).
Інформація про всі ці об'єкти, включаючи розклад автоматичного запуску завдань, зберігається в системній базі даних Msdb. При кожному старті SQLServerAgent аналізує зміст цієї бази даних. Якщо до моменту запуску служби нагромадилися "прострочені" завдання або відбулася зпланована подію, служба SQLServerAgent виконує відповідні дії.
Кваліфікований підхід до роботи служби SQLServerAgent може знизити витрати на супровід баз даних, зокрема за рахунок зменшення кількості операторів і адміністраторів. Користь від застосування служби SQLServerAgent пропорційна розміру підприємства. Чим більше підприємство, тим більше користі воно одержить від всіх можливостей SQL Server 2000.
Об'єкти Jobs
Об'єкти цього типу описують завдання, які повинні бути виконані автоматично. Для кожного завдання вказується одне або більше розкладів (schedule) його запуску. Крім того, завдання може бути виконане на вимогу (on demand), тобто вручну. Кожне завдання складається з одного або більше кроків (step). В якості кроку може виступати команда або запит Transact-SQL, команди керування підсистемою реплікації, запуск утиліти командного рядка або додатка Windows, виконання скрипта VBScript або JavaScript і інших.
Служба SQLServerAgent має більші можливості контролю правильності виконання завдань, дозволяючи створювати багатокрокові завдання. Кроки можуть бути зв'язані між собою за певними правилами. Наприклад, якщо перевірка цілісності бази даних завершилася успішно, те служба SQLServer-Agent створить резервну копію даних, у противному ж випадку сервер може відправити відповідне повідомлення адміністраторові по електронній пошті або на пейджер. Служба SQLServerAgent дозволяє гнучко управляти часом запуску завдань, забезпечуючи їхнє виконання як у певний час, так і в моменти найменшої завантаженості сервера.
Об'єкти Operators
Об'єкти цього типу описують операторів. Оператор - це службовець, що відповідає за підтримку сервера в робочому стані. У невеликих організаціях ролі оператора й адміністратора звичайно сполучає одна людина. На великих підприємствах і в корпораціях ролі адміністратора й оператора найчастіше розділені між кількома людьми. Адміністратор виконує тільки відповідальну роботу, наприклад планування, створення й зміна баз даних. Оператор же частіше займається рутинною роботою, такий як виконання резервного копіювання бази даних, додавання користувачів, контроль за цілісністю даних і. т. буд. Якщо організація більша, то можна використати спеціалізованих операторів. Наприклад, один з операторів буде відповідальний за виконання операцій резервного копіювання, інший стане стежити за цілісністю даних і т.д. Відповідно, кожний з операторів повинен одержувати повідомлення, що ставляться до його виду діяльності.
SQL Server 2000 відслідковує параметри своєї роботи й при виявленні неполадок, наприклад, при недоліку вільного простору на диску, може сповістити оператора про неприємності. Для цього використається служба SQLServerAgent. Необхідно попередньо сконфигурировать операторів і вказати події, при настанні яких буде відправлятися повідомлення операторам. Служба SQLServerAgent для повідомлення операторів може розсилати певні повідомлення по електронній пошті або відправляти повідомлення безпосередньо на пейджер оператора. Крім того, для повідомлення оператора допускається виклик команди NET SEND, за допомогою якої можна відправити повідомлення в локальної мережі. Можна настроїти запуск NET SEND команди таким чином, що повідомлення одержать всі користувачі мережі, у надії, що хто-небудь їх їх повідомить операторові про проблеми в роботі сервера. Але найчастіше команда NET SEND служить для посилки повідомлення конкретному користувачеві.
Об'єкти Alerts
Об'єкти типу Alerts описують події, на які повинен реагувати SQL Server 2000. При настанні описаної події сервер за допомогою служби SQLServerAgent відправляє одному або декільком операторам повідомлення про виявленні неполадок у роботі сервера. Події SQL Server 2000 охоплюють майже всі аспекти роботи сервера, що дозволяє ефективно контролювати роботу SQL Server 2000. Операторам не обов'язково постійно перебувати поруч с сервером, щоб знати про параметри його роботи. Оператор може навіть не бути присутнім у будинку при виявленні збоїти, але він може одержати повідомлення на пейджер і почати необхідні дії, у тому числі й удаленно. Описаний підхід дозволяє знизити витратам на супровід баз даних в більших організаціях. Відпадає необхідність у персональному операторі для кожного із серверів підприємства. Тому що більше не потрібно перебувати безпосередньо поруч із сервером, то можна найняти двох або трьох кваліфікованих фахівців, які будуть стежити за всіма серверами в мережі.
Крім повідомлення операторів про настання тої або іншої події SQL Server 2000 дозволяє виконувати у відповідь на події певні завдання.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу