Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается создание задания агента SQL Server в SQL Server 2014 с помощью SQL Server Management Studio, Transact-SQL или объектов управления SQL Server (SMO).
Чтобы добавить шаги задания, расписания, оповещения и уведомления, которые могут быть отправлены операторам, см. ссылки на разделы в разделе "См. также".
Перед началом:
Чтобы создать задание, используйте следующее:
Перед началом работы
Ограничения и условия
Чтобы создать задание, пользователь должен быть членом одной из предопределенных ролей базы данных агента SQL Server или предопределенных ролей сервера sysadmin. Задание может редактироваться только его владельцем или участниками роли sysadmin. Дополнительные сведения о фиксированных ролях базы данных агента SQL Server см. в фиксированных ролях базы данных агента SQL Server.
Назначение задания другому имени входа не гарантирует, что новый владелец имеет достаточно разрешений для успешного выполнения задания.
Локальные задания кэшируются локальным агентом SQL Server. Поэтому любые изменения неявно вынуждают агент SQL Server повторно кэшировать задание. Так как агент SQL Server не кэширует задание до вызова sp_add_jobserver, более эффективно вызвать sp_add_jobserver последним.
Безопасность
Чтобы изменить владельца задания, необходимо быть системным администратором.
По соображениям безопасности только владелец задания или член роли sysadmin может изменить определение задания. Только члены предопределенных ролей сервера sysadmin могут назначать права владения заданиями другим пользователям, и они могут выполнять любое задание независимо от владельца задания.
Замечание
Если вы изменяете владение заданием на пользователя, не являющегося членом предопределенной роли сервера sysadmin, а задание выполняет действия, требующие использования учетных записей прокси (например, выполнение пакета SSIS), убедитесь, что у пользователя есть доступ к этой учетной записи прокси, иначе задание завершится ошибкой.
Разрешения
Подробности см. в разделе Реализация безопасности агента SQL Server.
Использование среды SQL Server Management Studio
Чтобы создать задание для агента SQL Server
В обозревателе объектов щелкните знак "плюс", чтобы развернуть сервер, где требуется создать задание агента SQL Server.
Щелкните знак «плюс», чтобы развернуть SQL Server Agent.
Щелкните правой кнопкой мыши папку заданий и выберите Создать задание....
В диалоговом окне Новое задание на странице Общие измените общие свойства задания. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания" и "Новое задание" (страница "Общие")
На странице шаги организуйте шаги задания. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания:Новое задание" (страница "Шаги")
На странице расписания упорядочьте расписания для работы. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания: новое задание" (страница "Расписания")
На странице оповещений организуйте оповещения для задания. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания: новое задание" (страница "Оповещения")
На странице Уведомления задайте действия для агента Microsoft SQL Server, которые будут выполнены после завершения задания. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания: новое задание (страница уведомлений)".
На странице Целевые объекты управляйте целевыми серверами для задания. Дополнительные сведения о доступных параметрах на этой странице см. в разделе "Свойства задания: новое задание (страница целевых объектов)".
После завершения нажмите кнопку ОК.
Использование Transact-SQL
Чтобы создать задание для агента SQL Server
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @retry_attempts = 5, @retry_interval = 5 ; GO EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 1, @active_start_time = 233000 ; USE msdb ; GO EXEC sp_attach_schedule @job_name = N'Weekly Sales Data Backup', @schedule_name = N'RunOnce'; GO EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup'; GO
Дополнительные сведения можно найти здесь
Использование объектов управления SQL Server
Создание задания агента SQL Server
Create Вызовите метод класса с помощью выбранного языка программированияJob, например Visual Basic, Visual C# или PowerShell. Пример кода см. в разделе Планирование автоматических административных задач вагента SQL Server.