Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQL Server Agent servisinin otomatik faaliyetleri gerçekleştirmek için kullandığı bir işteki adımlar için bilgi döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_help_jobstep
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @step_id = ] step_id ]
[ , [ @step_name = ] N'step_name' ]
[ , [ @suffix = ] suffix ]
[ ; ]
Arguments
[ @job_id = ] 'job_id'
İş bilgilerini iade etmek için iş kimlik numarası.
@job_iduniqueidentifier'dır ve varsayılan olarak ' NULLdir.
Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @job_name = ] N'job_name'
İşin adı.
@job_namesysname'dir ve varsayılan olarak .NULL
Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.
[ @step_id = ] step_id
İşin adım numarası. Dahil edilmediyse, işin tüm adımları dahil edilir.
@step_idint, varsayılan olarak .NULL
[ @step_name = ] N'step_name'
İşin adımının adı.
@step_namesysname'dir, varsayılan NULLolarak .
[ @suffix = ] eki
Çıktıdaki bayrak sütununa metin açıklamasının eklenmiş olup olmadığını gösteren bir bayrak.
@suffixbit'tir, varsayılan olarak .0 Eğer @sek eki 1ise, bir açıklama eklenir.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
| Sütun adı | Veri türü | Description |
|---|---|---|
step_id |
int | Adım için benzersiz tanımlayıcı. |
step_name |
sysname | İşin adımının adı. |
subsystem |
nvarchar(40) | Adım komutunun yürütüleceği alt sistem. |
command |
nvarchar(max) | Komut adımda uygulandı. |
flags |
int | Adım davranışını kontrol eden bir değer maskesi. |
cmdexec_success_code |
int | Bir CmdExec adımı için, bu değer başarılı bir komutun süreç çıkış kodudur. |
on_success_action |
tinyint | Adım başarılı olursa yapılacak önlemler:1 = İşi başarı haberinden bırak.2 = İşi rapor etmeyi bırakın.3 = Bir sonraki adıma geç.4 = Adım at. |
on_success_step_id |
int | Eğer on_success_action 4 ise, bu değer bir sonraki adımı gösterir. |
on_fail_action |
tinyint | Adım başarısız olursa ne yapılmalı. Değerler ile on_success_actionaynıdır. |
on_fail_step_id |
int | Eğer on_fail_action ise 4, bu değer bir sonraki yürütülecek adımı gösterir. |
server |
sysname | Rezerve edilmiş. |
database_name |
sysname | Transact-SQL adım için, bu değer komutun çalıştığı veritabanıdır. |
database_user_name |
sysname | Transact-SQL adım için, bu değer komutun çalıştığı veritabanı kullanıcı bağlamıdır. |
retry_attempts |
int | Komutun en fazla tekrar denenmesi gereken sayısı (başarısızsa). |
retry_interval |
int | Tekrar deneme girişimleri için aralık (dakikalarca). |
os_run_priority |
int | Rezerve edilmiş. |
output_file_name |
nvarchar(200) | Hangi komut çıktısının yazılması gereken dosya (yalnızca Transact-SQL, CmdExec ve PowerShell adımları). |
last_run_outcome |
int | Son kez yapılan adımın sonucu:0 = Başarısız oldu1 = Başarılı oldu2 = Tekrar deneme3 = İptal edildi5 = Bilinmiyor |
last_run_duration |
int | Adımın son çalıştırıldığında süresi (hhmmss) var. |
last_run_retries |
int | Adım en son çalıştırıldığında komut kaç kez tekrar denendi. |
last_run_date |
int | Adımın en son başlatılmış tarihini belirt. |
last_run_time |
int | Adımın son başlatma zamanı. |
proxy_id |
int | İş adımı için vekil. |
Açıklamalar
sp_help_jobstep veritabanında msdb yer alıyor.
Permissions
EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.
Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.
SQLAgentUserRole üyeleri yalnızca sahip oldukları işler için iş adımlarını görebilir.
Örnekler
A. Belirli bir işteki tüm adımlar için iade bilgileri
Aşağıdaki örnek, adıyla Weekly Sales Data Backupolan iş için tüm iş adımlarını geri getirir.
USE msdb;
GO
EXECUTE dbo.sp_help_jobstep @job_name = N'Weekly Sales Data Backup';
GO
B. Belirli bir iş aşaması hakkında bilgi iade edin
Aşağıdaki örnek, adında Weekly Sales Data Backupolan iş için ilk iş adımı hakkında bilgi verir.
USE msdb;
GO
EXECUTE dbo.sp_help_jobstep
@job_name = N'Weekly Sales Data Backup',
@step_id = 1;
GO