Bagikan melalui


sp_help_jobactivity (T-SQL)

Berlaku untuk: SQL Server

Mencantumkan informasi tentang status runtime pekerjaan SQL Server Agent.

Konvensi sintaks transact-SQL

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 jadwal
2 = Jalankan sebagai respons terhadap pemberitahuan
3 = Jalankan saat startup
4 = Jalankan oleh pengguna
6 = 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 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

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