Bagikan melalui


Menghapus Log Langkah Pekerjaan

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Penting

Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat perbedaan T-SQL antara Azure SQL Managed Instance dan SQL Server untuk informasi lebih lanjut.

Topik ini menjelaskan cara menghapus log langkah pekerjaan SQL Server Agent.

Sebelum Anda Mulai

Batasan dan Pembatasan

Ketika langkah-langkah pekerjaan dihapus, log outputnya dihapus secara otomatis.

Keamanan

Izin

Kecuali Anda adalah anggota dari peran server tetap sysadmin, Anda hanya dapat mengubah tugas milik Anda.

Menggunakan SQL Server Management Studio

Untuk menghapus log langkah pekerjaan SQL Server Agent

  1. Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas Agen SQL Server, perluas Pekerjaan, klik kanan pekerjaan yang ingin Anda ubah, lalu klik Properti.

  3. Dalam kotak dialog Properti Pekerjaan, hapus langkah pekerjaan yang dipilih.

Menggunakan Transact-SQL

Untuk menghapus log catatan langkah tugas SQL Server Agent

  1. Di Object Explorer, sambungkan ke instance Database Engine.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

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

Untuk informasi selengkapnya, lihat sp_delete_jobsteplog (Transact-SQL).

Menggunakan Objek Manajemen SQL Server

Gunakan metode DeleteJobStepLogs dari kelas Pekerjaan dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell. Untuk informasi selengkapnya, lihat 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)