Лекція 11. Служби MS SQL Server

Сайт: Навчально-інформаційний портал НУБіП України
Курс: Організація баз даних (КН+ІПЗ). Ч2☑️
Книга: Лекція 11. Служби MS SQL Server
Надруковано: Гість-користувач
Дата: середа, 11 березня 2026, 04:31

1. Служби SQL Server

Список служб такий:

• MSSQLServer;

• SQLServerAgent;

• Microsoft Search (MSSearch);

• Microsoft Distributed Transaction Coordinator (MSDTC).

Служба MSSQLServer

Служба MSSQLServer є ядром SQL Server 2000 і виконує всі основні операції. У завдання служби MSSQLServer входить реєстрація користувачів, контроль їхніх прав доступу, установлення з'єднання, обслуговування обігів користувачів до баз даних, виконання збережених процедур, роботу з файлами баз даних і журналу транзакцій і багато чого іншого.

У функції служби MSSQLServer також входить контроль за використанням SQL Server 2000 системних ресурсів. Служба MSSQLServer періодично опитує систему про кількість вільних ресурсів і при достатній їхній наявності автоматично виділяє SQL Server додаткову пам'ять або процесорне час. Отримані ресурси найбільш ефективним образом розподіляються між всіма підключеними користувачами, і тим самим досягається максимальна продуктивність обробки запитів. При використанні багатопроцесорної системи служба MSSQLServer виконує розпаралелювання "важких" запитів користувачів між всіма доступними процесорами для підвищення продуктивності.

Всі інші служби можна розглядати як розширення служби MSSQLServer, які додають гнучкість і функціональність SQL Server 2000. Служба MSSQLServer завжди запускається першої й уже після її успішного старту інші служби, наприклад SQLServerAgent, можуть бути запушені й почати свою роботу.

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 дозволяє виконувати у відповідь на події певні завдання. 


3. Служба Microsoft Search

Служба Microsoft Search

Служба Microsoft Search (MSSearch), також називана Full-Text Search, використається для пошуку символьної інформації в таблицях баз даних SQL Server 2000. Архітектура й принципи роботи системи пошуку в SQL Server 2000 були істотно перероблені в порівнянні з попередніми версіями. Служба Microsoft Search дозволяє виконувати повнотекстовий пошук (full-text search). Технологія повнотекстового пошуку дозволяє знаходити не тільки слова і фрази, ідентичні зазначеним, але й близькі до них за змістом і написанням. Після виконання пошуку користувач одержить результуючий набір, що містить відмінювані форми дієслів і іменників.

Технологія повнотекстового пошуку активно впроваджується корпорацією Microsoft в усі свої продукти. Наприклад, в Microsoft Internet Information Server є компонент Index Server, що виконує повнотекстовий пошук на HTML-сторінках. Для реалізації повнотекстового пошуку в SQL Server 2000 існують повнотекстові каталоги (full-text catalog) і повнотекстові індекси (full-text index).

Дані повнотекстових каталогів і індексів зберігаються окремо від основних даних у спеціальних файлах. Всі дії по роботі із цими файлами здійснює служба MSSearch. Зв'язок між службами MSSQLServer і MSSearch виробляється через спеціального постачальника (full-text provider).

Служба MSSearch періодично аналізує зміст таблиць баз даних і обновляє (repopulation) повнотекстові каталоги й індекси. Якщо необхідно створити повнотекстовий індекс заново, варто виконати перебудування (rebuild) індексу. Результатом такого підходу є те, що даними повнотекстового пошуку потрібно управляти окремо від основних даних. Адміністратор повинен настроїти інтервали відновлення даних повнотекстового пошуку. Крім того, операції резервного копіювання й відновлення файлів повнотекстового пошуку необхідно виконувати окремо від основних даних.

( Зауваження )

Служба MSSearch може функціонувати тільки як служба Windows NT і працювати тільки під керуванням операційної системи Windows NT Server. Наслідком цього обмеження є неможливість установки служби повнотекстового пошуку в редакції SQL Server Desktop Engine. Служба MSSearch установлюється тільки для редакцій SQL Server Standard Edition і SQL Server Enterprise Edition. Проте, будь-які клієнти, включаючи клієнтів Windows 95/98 і Windows NT Workstation, мають можливість звертатися із запитами на повнотекстовий пошук до серверам із установленою службою MSSearch.

4. Служба MSDTC

SQL Server 2000 дає можливість користувачам працювати одночасно з декількома джерелами даних. Користувачі в одному запиті можуть звертатися до різних баз даних, що зберігається на тому самому або на серверах. Крім того, користувачі можуть звертатися не тільки до серверів Microsoft SQL Server 2000, але також до будь-яких джерел даних, працюючим с технологією OLE DB. Ця технологія дозволяє звертатися не тільки до реляційних джерел даних, таким як Oracle, FoxPro, MS Access і т.д., але й до не реляційних джерел даних, таким як текстові файли, книги MS Excel і настільні додатки.


Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0