Создание задания
В этом разделе описывается создание задания агент 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 , а задание выполняет шаги, которым требуются учетные записи-посредники (например, выполнение пакета служб Integration Services ), убедитесь в том, что пользователь имеет доступ к этой учетной записи-посреднику, в противном случае задание завершится ошибкой.
Разрешения
Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.
Использование среды SQL Server Management Studio
Создание задания агента SQL Server
В обозревателе объектовщелкните знак «плюс», чтобы развернуть сервер, на котором нужно создать задание агента SQL Server.
Щелкните знак "плюс", чтобы развернуть Агент SQL Server.
Щелкните правой кнопкой мыши папку Задания и выберите пункт Создать задание….
На странице Общие в диалоговом окне Создание задания измените общие свойства задания. Дополнительные сведения о параметрах, доступных на этой странице, см . в разделах Свойства задания и Новое задание (страница "Общие")
На странице Действия задайте шаги задания. Дополнительные сведения о параметрах, доступных на этой странице, см. в разделе Свойства задания: Новое задание (страница "Шаги")
На странице Расписания задайте расписания для задания. Дополнительные сведения о доступных на этой странице параметрах см. в разделе Свойства задания: новое задание (страница "Расписания")
На странице Предупреждения задайте предупреждения для задания. Дополнительные сведения о параметрах, доступных на этой странице, см. в разделе Свойства задания: новое задание (страница оповещений)
На странице Уведомления задайте действия, которые должен выполнять агент Microsoft SQL Server после завершения задания. Дополнительные сведения о доступных на этой странице параметрах см. в разделе Свойства задания: новое задание (страница уведомлений).
Страница Цели используется для управления целевыми серверами в задании. Дополнительные сведения о доступных на этой странице параметрах см. в разделе Свойства задания: новое задание (страница целевых объектов).
После завершения нажмите кнопку ОК.
Использование Transact-SQL
Создание задания агента SQL Server
В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
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.