Агент sql server

Агент SQL Server використовує SQL Server для зберігання відомостей про завдання. Завдання складається з одного або декількох кроків. Кожен крок містить власне завдання, наприклад створення резервної копії бази даних.

Агент SQL Server може виконувати завдання за розкладом у відповідь на певну подію чи на вимогу. Наприклад, можна автоматизувати завдання створення резервної копії всіх серверів компанії, щоб вона виконувалася щодня по закінченні робочого дня. Заплануйте запуск резервного копіювання після 22:00 з понеділка по п'ятницю; якщо під час створення резервної копії виникає проблема, агент SQL Server реєструє відповідна подія і відображається відповідне сповіщення.

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

Завдання - це зазначена послідовність дій, виконуваних агентом SQL Server. Використовуйте завдання, щоб визначити завдання управління, яку можна виконати один раз або неодноразово і контролювати на предмет успішного або невдалого виконання. Завдання може виконуватися на одному локальному сервері або на декількох віддалених серверах.

Завдання агента SQL Server, які виконувалися під час відпрацювання відмови на екземплярі відмов кластеру SQL Server, які не відновлюються після відпрацювання відмови і перемикання на інший вузол відмов кластеру. Завдання агента SQL Server, які виконувалися під час призупинення роботи вузла Hyper-V, що не поновлюються, якщо припинення викликає відпрацювання відмови з переходом на інший вузол. Завдання, виконання яких було розпочато, але не завершилося в зв'язку з подією відпрацювання відмови, реєструються в журналі як розпочаті, але додаткових записів журналу про завершення або збої немає. Завдання агента в цих сценаріях SQL Server виглядають як незавершені.

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

По одному або декільком розкладів.

У відповідь на одне або кілька попереджень.

За допомогою виконання процедури sp_start_job.

Кожна дія в завданні є кроком завдання. Наприклад крок завдання може складатися з виконання інструкції Transact-SQL, виконання пакету служб Служби SSIS або видачі команди сервера служб Analysis Services. Кроками завдання управляють як частиною завдання.

Кожен крок завдання виконується в зазначеному контексті безпеки. Для кроків завдань, що використовують Transact-SQL, застосовуйте інструкцію EXECUTE AS, щоб вказати контекст безпеки для кроку завдання. Для інших типів кроків завдань використовуйте обліковий запис-посередник, щоб вказати контекст безпеки для кроку завдання.

розклади

Розклад визначає час виконання завдання. Відразу кілька завдань можуть виконуватися по одному і тому ж розкладом, а кілька розкладів можуть застосовуватися до одного і того ж завдання. Розклад може визначити наступні умови для часу виконання завдання:

При кожному запуску агента SQL Server.

Кожен раз, коли використання ЦП комп'ютера буде досягати рівня, який визначений як рівень простою.

Одного разу, в зазначені дату і час.

Згідно повторюється розкладом.

попередження

Попередження - це автоматичний відповідь на наступ вказаної події. Наприклад, подія може бути завданням, яке починає виконуватися, або системним ресурсом, які досягли зазначеного порогового значення. Користувач визначає умови, при яких видається попередження.

Попередження може бути реакцією на одне з наступних умов:

Події SQL Server

Умови продуктивності SQL Server

Події інструментарію управління Microsoft Windows (WMI) на комп'ютері, де працює агент SQL Server Agent

Попередження може виконувати наступні дії:

Повідомити один або кілька операторів

Здійснити запуск завдання

Додаткові відомості див. У розділі Попередження.

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

SQL Server може повідомляти операторів про попередження одним або декількома способами з нижченаведених:

Пейджер (через електронну пошту)

Оскільки в кроках завдання Transact-SQL облікові записи-посередники не використовуються, будь-які підсистеми агента SQL Server для кроків завдання Transact-SQL відсутні.

Облікові записи-посередники

Використовуйте наступні кроки для настройки агента SQL Server для автоматичного адміністрування SQL Server.

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

Визначте набір завдань, розкладів, попереджень і операторів, використовуючи середовища серед SQL Server Management Studio, скрипти Transact-SQL або керуючі об'єкти (SMO) SQL Server. Додаткові відомості див. У розділі Створення завдань.

Запустіть призначені завдання агента SQL Server.

У примірнику SQL Server за замовчуванням служба SQL Server має ім'я SQLSERVERAGENT. В іменованих примірниках служба агента SQL Server має ім'я SQLAgent $ instancename.

Якщо запущено кілька екземплярів SQL Server, то щоб автоматизувати загальні для всіх примірників завдання, можна використовувати адміністрування декількох серверів. Додаткові відомості див. У розділі Автоматизація адміністрування в масштабах підприємства.

Використовуйте наступні завдання, щоб почати роботу з агентом SQL Server.