Bagikan melalui


Menghapus Log Langkah Pekerjaan

Berlaku untuk: SQL Server Azure 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 Azure SQL Managed Instance dari SQL Server untuk detailnya.

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 peran server tetap sysadmin , Anda hanya dapat memodifikasi pekerjaan yang Anda miliki.

Menggunakan SQL Server Management Studio

Untuk menghapus log langkah pekerjaan SQL Server Agent

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

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

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

Menggunakan T-SQL

Untuk menghapus log langkah pekerjaan SQL Server Agent

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  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 Objek Manajemen SQL Server (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)