Створення кроків завдання

Крок завдання - це дія, вироблене завданням над базою даних або сервером. Кожне завдання повинно мати, принаймні, один крок. Кроками завдання можуть бути:

  • Виконувані програми і команди операційної системи.
  • Інструкції Transact-SQL, що включають процедури, і розширені процедури.
  • Сценарії Microsoft ActiveX.
  • Завдання реплікації.
  • Завдання служб Analysis Services.
  • Пакети служб Integration Services.

Кожен крок завдання виконується в певному контексті безпеки. Якщо крок завдання вказує обліковий запис-посередник, він виконується в контексті безпеки облікових даних для облікового запису-посередника. Якщо крок завдання не вказує обліковий запис-посередник, цей крок виконується в контексті облікового запису служби агента SQL Server. Тільки члени фіксованою серверної ролі sysadmin можуть створювати завдання, які не вказують обліковий запис-посередник явно.

  • виконувані програми і команди операційної системи;
  • інструкції Transact-SQL;
  • завдання служб Analysis Services.

Тільки кроки завдання, які виконуються користувачами, які є членами фіксованою серверної ролі sysadmin. можуть записувати вихідні дані кроків завдання в файли операційної системи. Якщо кроки завдання виконуються користувачами, які є членами фіксованою ролі бази даних SQLAgentUserRole. SQLAgentReaderRole або SQLAgentOperatorRole в базі даних msdb. то вихідні дані цих кроків завдання можуть бути записані тільки в таблицю sysjobstepslogs.

Журнали кроків завдання автоматично видаляються при видаленні завдань або кроків завдань.

Завдання реплікації і ведення журналу кроків завдання пакета служб Integration Services здійснюється відповідною підсистемою. Щоб налаштувати реєстрацію кроків завдання для цих типів кроків завдання, не можна використовувати агента SQL Server.

При створенні кроку завдання Transact-SQL необхідно:

  • Вказати базу даних, в якій потрібно виконати завдання.
  • Ввести інструкцію Transact-SQL для виконання. Інструкція може викликати збережену процедуру або розширену збережену процедуру.

При необхідності можна відкрити існуючий файл Transact-SQL в якості команди для кроку завдання.

Один крок завдання Transact-SQL може включати кілька пакетів. Кроки завдання Transact-SQL можуть містити впроваджені команди GO.

При створенні публікацій і підписок за допомогою реплікації завдання реплікації створюються за замовчуванням. Тип створюваного завдання визначається типом реплікації (моментальний знімок, транзакційна реплікація або реплікація злиттям) та використовуваними параметрами.

Кроки завдання реплікації активують один з наступних агентів реплікації:

  • Агент моментальних знімків (завдання Snapshot)
  • Агент читання журналу (завдання LogReader)
  • Агент розповсюджувача (завдання Distribution)
  • Агент злиття (завдання Merge)
  • Агент читання черзі (завдання QueueReader)

Встановивши реплікацію, можна вказати виконання агентів реплікації одним із таких способів: постійно після запуску агента SQL Server, на вимогу або відповідно до розкладу. Додаткові відомості про агентів реплікації см. В розділі Огляд агентів реплікації.

Агент SQL Server підтримує два певних типу кроків завдання служб Analysis Services: кроки завдання команди і кроки завдання запиту.

Кроки завдання команди служб Analysis Services

При створенні кроку завдання команди служб Analysis Services необхідно:

  • Визначити сервер бази даних OLAP, на якому необхідно виконати крок завдання.
  • Ввести інструкцію, яку необхідно виконати. Інструкція повинна бути в форматі XML для методу Execute служб Analysis Services. Інструкція може не містити повний конверт SOAP або формат XML для методу Discover служб Analysis Services. Зверніть увагу, що навколишнє середовище SQL Server Management Studio підтримує повні конверти SOAP і метод Discover. а кроки завдання агента SQL Server - немає.

Додаткові відомості про XML для служб Analysis Services см. В розділі XML for Analysis Overview (XMLA).

Кроки завдання запиту служб Analysis Services

При створенні кроку завдання запиту служб Analysis Services необхідно:

  • Визначити сервер бази даних OLAP, на якому необхідно виконати крок завдання.
  • Ввести інструкцію, яку необхідно виконати. Ця інструкція повинна бути запитом багатовимірних виразів (MDX).

При створенні кроку завдання пакета служб Integration Services необхідно:

  • Вказати джерело пакета.
  • Вказати розміщення пакета.
  • Вказати файли конфігурації, якщо вони необхідні для пакета.
  • Вказати файли команд, якщо вони необхідні для пакета.
  • Вказати необхідну для пакета перевірку. Наприклад, можна вказати, що пакет повинен бути підписаним або мати певний ідентифікатор пакета.
  • Вказати джерела даних для пакета.
  • Вказати реєстратори для пакета.
  • Вказати змінні і значення, які необхідно встановити до запуску пакета.
  • Вказати параметри виконання.
  • Додати або змінити параметри командного рядка.

Додаткові відомості про створення кроків завдання, які виконують пакети служб Integration Services, див. В розділі Як запустити пакет за допомогою завдання агента SQL Server