Feladatlépési napló törlése
A következőkre vonatkozik:SQL Server
Felügyelt Azure SQL-példány
Fontos
Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. Részletekért tekintse meg Felügyelt Azure SQL-példány T-SQL-eltéréseit az SQL Server-tól.
Ez a témakör az SQL Server-ügynök feladatnaplójának törlését ismerteti.
Kezdés előtt:
SQL Server-ügynök feladatnaplójának törléséhez használja a következőt:
Mielőtt hozzákezdene
Korlátozások és korlátozások
A feladatlépések törlésekor a kimeneti napló automatikusan törlődik.
Biztonság
Engedélyek
Ha nem tagja a sysadmin rögzített kiszolgálói szerepkörnek, csak a tulajdonában lévő feladatokat módosíthatja.
Az SQL Server Management Studio használata
SQL Server-ügynök feladatnaplójának törlése
Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.
Bontsa ki SQL Server-ügynök, bontsa ki feladatok, kattintson a jobb gombbal a módosítani kívánt feladatra, majd kattintson a Tulajdonságokparancsra.
A Feladat tulajdonságai párbeszédpanelen törölje a kijelölt feladatlépést.
A Transact-SQL használata
SQL Server-ügynök feladatnaplójának törlése
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon kattintson Új lekérdezéselemre.
Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra.
-- 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
További információ: sp_delete_jobsteplog (Transact-SQL).
SQL Server Felügyeleti objektumok használata
A Feladat osztály DeleteJobStepLogs metódusait egy ön által választott programozási nyelv használatával használhatja, például a Visual Basic, a Visual C# vagy a PowerShell használatával. További információ: 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)