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

Завдання може містити один або більше кроків. Існують різні способи, якими можна визначити крок завдання. Наступний список містить деякі з них.

♦ Операційна система (CmdExec). Деякі інші завдання можуть зажадати виконання утиліти SQL Server, яка зазвичай запускається разом з відповідною командою. Наприклад, якщо ви збираєтеся автоматизувати переміщення даних з вашого сервера бази даних в файл даних або навпаки, ви можете використовувати утиліту Ьср.

♦ Виклик програми. В якості ще однієї альтернативи може бути потрібним виконання програми, яка була розроблена з використанням Visual Basic або будь-якого іншого мови програмування. В цьому випадку ви завжди повинні включати в шлях букву пристрою в текстовому полі Command при запуску такої програми. Це необхідно, тому що SQL Server Agent повинен знайти виконуваний файл.

Якщо завдання містить кілька кроків, важливо визначити, які дії повинні бути виконані в разі збою. Зазвичай Database Engine запускає наступний крок завдання, якщо попередній крок був успішно виконаний. Однак якщо крок завдання було виконано зі збоєм, будь-які наступні кроки цього завдання не виконуватимуться. Тому; ви завжди повинні вказувати, як часто кожен крок повинен повторюватися в разі виникнення збою. І, зрозуміло, необхідно усунути причину ненормального завершення кроку завдання (очевидно, що повторне виконання завдання завжди буде призводити до тієї ж самої помилку, якщо її не виправити).

Кількість спроб залежить від типу і змісту виконуваного кроку завдання (пакет, команда або програма додатки).

Ви можете створювати завдання, використовуючи:

♦ SQL Server Management Studio;

♦ системні збережені процедури (sp_add_job або sp_add_jobstep).

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

Мал. 18.2. Діалогове вікно New Job

Встановіть прапорець Enabled, щоб зробити завдання доступним для виконання.

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

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

Мал. 18.3. Діалогове вікно New Job Step, сторінка General

Ви можете вручну ввести оператор Transact-SQL в поле Command або викликати його з файлу. У першому випадку введіть наступні оператори:

EXEC sp_addumpdevice 'disk', 'backup_filel', 'C: \ sample_backup'

BACKUP DATABASE sample TO backup_filel

Як ви, мабуть, здогадалися, системна процедура sp addunpdevice додає пристрій для резервної копії в екземпляр Database Engine. Для виклику оператора Transact-SQL з файлу натисніть кнопку Open і виберіть файл. Синтаксис оператора (операторів) може бути перевірений, якщо натиснути кнопку Parse.

Схожі статті