Автоматизація адміністрування sql server 2018

Служба SQL Server Agent: призначення, автоматичний запуск від імені доменної облікового запису, роль бази даних MSDB

q перевірку цілісності баз даних;

q завантаження і вивантаження даних;

q перестроювання індексів і дефрагментацію,

а також багато інших дій, набір яких залежить від конкретного завдання.

Крім того, в деяких ситуаціях необхідно зробити так, щоб адміністратор був негайно повідомлений про якісь важливі події на сервері (наприклад, внесено зміни до важливі таблиці, виявлена ​​помилка при перевірці цілісності даних, виникли проблеми при масової завантаженні і т. П.) .

І виконання певних дій за розкладом, і відстеження подій рекомендується автоматизувати. Чим досвідченіший і кваліфікований адміністратор, тим більша кількість повсякденних операцій він намагається автоматизувати, щоб звільнити свого часу для інших справ.

У цьому модулі мова і піде про автоматизацію адміністративних операцій. Також будуть розглянуті засоби, які забезпечують додаткові функціональні можливості для автоматизації.

8.1. Автоматизація адміністративних операцій засобами SQL Server Agent

8.1.1. Що таке SQL Server Agent

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

q завдань (jobs) - іменованих наборів дій, які можна виконувати за розкладом;

q попереджень (alerts) - дій, які виконуються у відповідь на подію, що сталася на SQL Server. Такою дією може бути, наприклад, виконання завдання або відправка повідомлення оператору. Події - це або помилки з певним номером на SQL Server (їх можна визначати і генерувати самостійно), або вихід лічильника продуктивності за якісь межі, або спеціальні події WMI (т. Е. Відповідь, що прийшов на спеціальний подієвий запит на мові WQL) ;

Завдання, попередження та оператори будуть детально розглянуті в наступних розділах. Поки ж відзначимо лише загальні моменти, які пов'язані з SQL Server Agent.

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

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

q SQL Server Agent працював від імені тієї ж доменної облікового запису, від імені якої працює сам SQL Server;

Перед створенням завдань, оповіщень і операторів рекомендується перевірити параметри SQL Server Agent. чи відповідають вони вашим потребам.