Ta bort en jobbstegslogg
gäller för:SQL Server
Azure SQL Managed Instance
Viktig
På Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information om skillnader i T-SQL för Azure SQL Managed Instance jämfört med SQL Server finns i .
Det här avsnittet beskriver hur du tar bort en SQL Server Agent-jobbsteglogg.
Innan du börjar:
Om du vill ta bort en SQL Server Agent-jobbsteglogg med hjälp av:
Innan du börjar
Begränsningar och inskränkningar
När arbetssteg tas bort raderas deras loggfil automatiskt.
Säkerhet
Behörigheter
Om du inte är medlem i sysadmin serverroll med fast behörighet kan du endast ändra jobb du äger.
Använda SQL Server Management Studio
Så här tar du bort en SQL Server Agent-jobbsteglogg
I Object Explorer, anslut till en instans av SQL Server Database Engine och expandera sedan den instansen.
Expandera SQL Server Agent, expandera Jobb, högerklicka på det jobb som du vill ändra och klicka sedan på Egenskaper.
I dialogrutan Jobbegenskaper tar du bort det valda jobbsteget.
Användning av Transact-SQL
Så här tar du bort en SQL Server Agent-jobbsteglogg
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.
-- 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
Mer information finns i sp_delete_jobsteplog (Transact-SQL).
Använda SQL Server-hanteringsobjekt
Använd DeleteJobStepLogs metoder för klassen Job med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C#eller PowerShell. Mer information finns i 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)