Поделиться через


Удаление журнала шагов задания

применимо к: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 Database Engine и разверните этот экземпляр.

  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 класса задания с помощью выбранного языка программирования, например 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)