Udostępnij za pośrednictwem


Usuwanie dziennika kroków zadania

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Ważny

W usłudze Azure SQL Managed Instancewiększość, ale nie wszystkie funkcje agenta programu SQL Server są obecnie obsługiwane. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.

W tym temacie opisano sposób usuwania dziennika kroków zadania agenta programu SQL Server.

Przed rozpoczęciem

Ograniczenia i ograniczenia

Po usunięciu kroków zadania dziennik danych wyjściowych zostanie automatycznie usunięty.

Bezpieczeństwo

Uprawnienia

Jeśli nie jesteś członkiem stałej roli serwera sysadmin, możesz modyfikować tylko te zadania, których jesteś właścicielem.

Korzystanie z programu SQL Server Management Studio

Aby usunąć dziennik kroku zadania agenta programu SQL Server

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł SQL Server Agent, rozwiń węzeł Zadania , kliknij prawym przyciskiem myszy zadanie, które chcesz zmodyfikować, a następnie kliknij Właściwości .

  3. W oknie dialogowym właściwości zadania usuń wybrany krok zadania.

Korzystanie z Transact-SQL

Aby usunąć dziennik kroków zadania w agencie SQL Server

  1. W Eksploratorze obiektów , nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Aby uzyskać więcej informacji, zobacz sp_delete_jobsteplog (Transact-SQL).

Korzystanie z obiektów zarządzania programu SQL Server

Użyj metod DeleteJobStepLogs klasy Job przy użyciu wybranego języka programowania, takiego jak Visual Basic, Visual C# lub PowerShell. Aby uzyskać więcej informacji, zobacz sql Server Management Objects (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)