sp_help_jobactivity (T-SQL)
Berlaku untuk:SQL Server
Mencantumkan informasi tentang status runtime pekerjaan SQL Server Agent.
Sintaks
sp_help_jobactivity { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
[ , [ @session_id = ] session_id ]
Argumen
[ @job_id = ] job_id
Nomor identifikasi pekerjaan. job_id adalah uniqueidentifier, dengan default NULL.
[ @job_name = ] 'job_name'
Nama pekerjaan. job_name adalah sysname, dengan default NULL.
Catatan
Baik job_id atau job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @session_id = ] session_id
Id sesi untuk melaporkan informasi tentang. session_id int, dengan default NULL.
Mengembalikan Nilai Kode
0 (berhasil) atau 1 (kegagalan)
Tataan Hasil
Mengembalikan tataan hasil berikut:
Nama kolom | Jenis data | Deskripsi |
---|---|---|
session_id | int | Nomor identifikasi sesi agen. |
job_id | pengidentifikasi unik | Pengidentifikasi untuk pekerjaan tersebut. |
job_name | nama sysname | Nama pekerjaan. |
run_requested_date | datetime | Ketika itu pekerjaan diminta untuk dijalankan. |
run_requested_source | nama sysname | Sumber permintaan untuk menjalankan pekerjaan. Salah satu: 1 = Berjalan sesuai jadwal 2 = Jalankan sebagai respons terhadap pemberitahuan 3 = Jalankan saat startup 4 = Jalankan menurut pengguna 6 = Jalankan pada jadwal diam CPU |
queued_date | datetime | Ketika permintaan diantrekan. NULL jika pekerjaan dijalankan secara langsung. |
start_execution_date | datetime | Ketika pekerjaan ditetapkan ke utas yang dapat dijalankan. |
last_executed_step_id | int | ID langkah dari langkah pekerjaan yang terakhir dijalankan. |
last_exectued_step_date | datetime | Waktu yang baru-baru ini menjalankan langkah pekerjaan mulai berjalan. |
stop_execution_date | datetime | Waktu pekerjaan berhenti berjalan. |
next_scheduled_run_date | datetime | Ketika pekerjaan berikutnya dijadwalkan untuk dijalankan. |
job_history_id | int | Pengidentifikasi untuk riwayat pekerjaan dalam tabel riwayat pekerjaan. |
message | nvarchar(1024) | Pesan yang dihasilkan selama eksekusi terakhir pekerjaan. |
run_status | int | Status yang dikembalikan dari eksekusi terakhir pekerjaan: 0 = Kesalahan gagal 1 = Berhasil 3 = Dibatalkan 5 = Status tidak diketahui |
operator_id_emailed | int | Nomor ID operator yang diberitahukan melalui email saat penyelesaian pekerjaan. |
operator_id_netsent | int | Nomor ID operator diberi tahu melalui pengiriman bersih saat penyelesaian pekerjaan. |
operator_id_paged | int | Nomor ID operator diberi tahu melalui pager saat penyelesaian pekerjaan. |
Keterangan
Prosedur ini menyediakan rekam jepret dari status pekerjaan saat ini. Hasil yang dikembalikan mewakili informasi pada saat permintaan diproses.
Agen SQL Server membuat id sesi setiap kali layanan Agen dimulai. Id sesi disimpan dalam tabel msdb.dbo.syssessions.
Ketika tidak ada session_id yang disediakan, mencantumkan informasi tentang sesi terbaru.
Ketika tidak ada job_name atau job_id yang disediakan, mencantumkan informasi untuk semua pekerjaan.
Izin
Secara default, anggota peran server tetap sysadmin dapat menjalankan prosedur tersimpan ini. Pengguna lain harus diberikan salah satu peran database tetap SQL Server Agent berikut dalam database msdb :
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Untuk detail tentang izin peran ini, lihat Peran Database Tetap Agen SQL Server.
Hanya anggota sysadmin yang dapat melihat aktivitas untuk pekerjaan yang dimiliki oleh pengguna lain.
Contoh
Contoh berikut mencantumkan aktivitas untuk semua pekerjaan yang izinnya dilihat pengguna saat ini.
USE msdb ;
GO
EXEC dbo.sp_help_jobactivity ;
GO
Lihat Juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk