Megosztás a következőn keresztül:


Feladatlépési napló törlése

A következőkre vonatkozik:SQL ServerFelü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.

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

  1. Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.

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

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

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. 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)