Delete a Job Step Log

Применимо к:SQL Server Управляемый экземпляр SQL Azure

Внимание

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.

В этом разделе описано удаление журнала шагов для задания агента SQL Server.

Перед началом

Ограничения

При удалении шагов задания автоматически удаляются их выходные журналы.

Безопасность

Разрешения

Если пользователь не является членом предопределенной роли сервера sysadmin , он может изменять только свои собственные задания.

Использование среды SQL Server Management Studio

Удаление журнала шага задания агента SQL Server

  1. В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.

  2. Разверните узел Агент SQL Server, выберите раздел Задания, щелкните правой кнопкой мыши задание, которое нужно изменить, и выберите пункт Свойства.

  3. В диалоговом окне Свойства задания удалите выбранный шаг задания.

Использование Transact-SQL

Удаление журнала шага задания агента SQL Server

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    -- 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)