Delete a Job Step Log
Область применения: SQL Server Управляемый экземпляр SQL Azure
Внимание
В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.
В этом разделе описано удаление журнала шагов для задания агента SQL Server.
Перед началом:
Для удаления журнала шага задания агента SQL Server используется:
Перед началом
Ограничения
При удалении шагов задания автоматически удаляются их выходные журналы.
Безопасность
Разрешения
Если пользователь не является членом предопределенной роли сервера sysadmin , он может изменять только свои собственные задания.
Использование среды SQL Server Management Studio
Удаление журнала шага задания агента SQL Server
В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.
Разверните узел Агент SQL Server, выберите раздел Задания, щелкните правой кнопкой мыши задание, которое нужно изменить, и выберите пункт Свойства.
В диалоговом окне Свойства задания удалите выбранный шаг задания.
Использование Transact-SQL
Удаление журнала шага задания агента SQL Server
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- removes the job step log for step 2 in the job Weekly Sales Data Backup USE msdb ; GO EXEC dbo.sp_delete_jobsteplog @job_name = N'Weekly Sales Data Backup', @step_id = 2; GO
Дополнительные сведения см. в разделе sp_delete_jobsteplog (Transact-SQL).
Использование управляющих объектов SQL Server
Используйте методы DeleteJobStepLogs класса Job на любом языке программирования, таком как Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).
-- Uses PowerShell to delete all job step log files that have ID values larger than 5.
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$jb.DeleteJobStepLogs(5)