Usuwanie dziennika kroków zadania
Dotyczy:programu SQL Server
Azure 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:
Aby usunąć dziennik kroków zadania agenta programu SQL Server przy użyciu polecenia:
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
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń to wystąpienie.
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 .
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
W Eksploratorze obiektów , nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku Standardowa kliknij pozycję Nowe zapytanie.
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)