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 antara Azure SQL Managed Instance dan SQL Server untuk informasi lebih lanjut.
Topik ini menjelaskan cara menghapus log langkah pekerjaan SQL Server Agent.
Sebelum memulai:
Untuk menghapus log langkah pekerjaan SQL Server Agent, menggunakan:
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
Di Object Explorer, terhubung ke instans Mesin Database SQL Server, lalu perluas instans tersebut.
Perluas Agen SQL Server, perluas Pekerjaan, klik kanan pekerjaan yang ingin Anda ubah, lalu klik Properti.
Dalam kotak dialog Properti Pekerjaan, hapus langkah pekerjaan yang dipilih.
Menggunakan Transact-SQL
Untuk menghapus log catatan langkah tugas SQL Server Agent
Di Object Explorer, sambungkan ke instance Database Engine.
Pada bilah Standar, klik Kueri Baru.
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)