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 = ] N'job_name' ]
[ , [ @session_id = ] session_id ]
[ ; ]
Argumen
[ @job_id = ] 'job_id'
Nomor identifikasi pekerjaan. @job_id adalah uniqueidentifier, dengan default NULL
.
Baik @job_id atau @job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @job_name = ] N'job_name'
Nama pekerjaan. @job_name adalah sysname, dengan default NULL
.
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 = Jalankan sesuai jadwal2 = Jalankan sebagai respons terhadap pemberitahuan3 = Jalankan saat startup4 = Jalankan oleh pengguna6 = Jalankan pada jadwal idle CPU |
queued_date |
datetime | Menentukan kapan 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 gagal1 = Berhasil3 = Dibatalkan5 = 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
Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE
izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.
Pengguna lain harus diberikan salah satu peran database tetap SQL Server Agent berikut dalam msdb
database:
- 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