Aracılığıyla paylaş


sp_help_jobactivity (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server Aracısı işlerinin çalışma zamanı durumu hakkındaki bilgileri listeler.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_help_jobactivity
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @session_id = ] session_id ]
[ ; ]

Tartışmalar

[ @job_id = ] 'job_id'

İş kimlik numarası. @job_id, varsayılanı ilebenzersizleştiricidir.

@job_id veya @job_name belirtilmelidir, ancak her ikisi de belirtilemiyor.

[ @job_name = ] N'job_name'

İşin adı. @job_name sysnameve varsayılan olarak .

@job_id veya @job_name belirtilmelidir, ancak her ikisi de belirtilemiyor.

[ @session_id = ] session_id

Hakkında bilgi bildirecek oturum kimliği. @session_id, varsayılan değeri olan int'tirNULL.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Aşağıdaki sonuç kümesini döndürür:

Sütun adı Veri türü Açıklama
session_id Int Aracı oturumu kimlik numarası.
job_id benzersiz tanımlayıcı İşin tanımlayıcısı.
job_name sysname İşin adı.
run_requested_date tarih ve saat İşin çalıştırılması istendiğinde.
run_requested_source sysname İşi çalıştırma isteğinin kaynağı. Bunlardan biri:

1 = Bir zamanlamaya göre çalıştır
2 = Uyarıya yanıt olarak çalıştırma
3 = Başlangıçta çalıştır
4 = Kullanıcı tarafından çalıştır
6 = CPU boşta zamanlaması üzerinde çalıştır
queued_date tarih ve saat İsteğin ne zaman kuyruğa alındığını belirtir. NULL iş doğrudan çalıştırıldıysa.
start_execution_date tarih ve saat İş çalıştırılabilir bir iş parçacığına atandığında.
last_executed_step_id Int En son çalıştırılacak iş adımının adım kimliği.
last_executed_step_date tarih ve saat En son çalıştırılacak iş adımının çalışmaya başladığı saat.
stop_execution_date tarih ve saat İşin çalışmayı durdurduğu zaman.
next_scheduled_run_date tarih ve saat İş bir sonraki çalıştırılacak zamanlandığında.
job_history_id Int İş geçmişi tablosundaki iş geçmişinin tanımlayıcısı.
message nvarchar(1024) İşin son çalıştırması sırasında oluşturulan ileti.
run_status Int İşin son çalıştırmasından döndürülen durum:

0 = Hata başarısız oldu
1 = Başarılı
3 = İptal edildi
5 = Durum bilinmiyor
operator_id_emailed Int İşin tamamlanmasının ardından e-postayla bildirilen operatörün kimlik numarası.
operator_id_netsent Int İşin tamamlanmasının ardından net send aracılığıyla bildirilen işlecin kimlik numarası.
operator_id_paged Int İşin tamamlanmasının ardından çağrı cihazı aracılığıyla bildirilen operatörün kimlik numarası.

Açıklamalar

Bu yordam, işlerin geçerli durumunun anlık görüntüsünü sağlar. Döndürülen sonuçlar, isteğin işlendiği sırada bilgileri gösterir.

SQL Server Aracısı, Aracı hizmeti her başlatıldığında bir oturum kimliği oluşturur. Oturum kimliği tablosunda msdb.dbo.syssessionsdepolanır.

@session_id sağlanmazsa, en son oturum hakkındaki bilgileri listeler.

@job_name veya @job_id sağlanmazsa, tüm işler için bilgileri listeler.

İzinler

Bu yordamda EXECUTE izinler vekleyebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kılınabilir.

Diğer kullanıcılara msdb veritabanında aşağıdaki SQL Server Aracısı sabit veritabanı rollerinden biri verilmelidir:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Bu rollerin izinleri hakkında ayrıntılı bilgi için bkz. SQL Server Agent Sabit Veritabanı Rolleri.

Diğer kullanıcıların sahip olduğu işlerin etkinliğini yalnızca sysadmin üyeleri görüntüleyebilir.

Örnekler

Aşağıdaki örnek, geçerli kullanıcının görüntüleme iznine sahip olduğu tüm işler için etkinliği listeler.

USE msdb;
GO

EXECUTE dbo.sp_help_jobactivity;
GO
  • SQL Server Agent saklı yordamlarını (Transact-SQL)