SQL Server bilgileri İş Zamanlama Özellikleri'nde nasıl depolar?


12

Biliyorum SELECT * FROM msdb..sysjobschedules, ama bu sadece bir işin çalıştırılması için bir dahaki sefere gösterir.

Tüm bunların nasıl belirlendiğini ve saklandığını bilmek istiyorum. Peki her Pazartesi yinelenen onay kutusunu nerede saklıyor?


msdb.dbo.sys'den select * 'a bakın, sistem saklı yordam sp_add_schedulegüncellemelerini veya bu tabloya ekler.

Bence bu bilgiler saklanıyor msdb.dbo.sysschedules. Check out msdn sayfa.

Yanıtlar:


8

Her 20 dakikada bir (bu yapılandırılamıyor gibi görünüyor), 'sonraki çalıştırma' bilgileri , görebileceğiniz bilgilere bakarak sysjobschedulesgüncellenirsysschedules .

Bir işi tanımlarken, sadece bu işi her Pazartesi yürütmek yerine, bunu söyleyen bir program tanımlamak ve işi programla ilişkilendirmek yerine, biraz kıvrımlı bir süreçten nasıl geçmeniz gerektiğini biliyor musunuz ? Bu yüzden bağımsız varlıkları var.


6

Ve içindeki bilgileri sysschedulesiş bilgilerinize bağlamak istiyorsanız :

use msdb;

select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;

0

Josien'in cevabını detaylandırmak için, İşle ilgili tüm sistem varlıklarını birbirine bağlayan ve buradaki bilgilere bakmak için güzel bir dizi sorgu veren güzel bir gönderi: https://www.mssqltips.com/sqlservertip/2561/querying-sql -sunucu-ajan-iş-bilgi /

Benzer bir sorum olduğunda ve Dev'in ve diğer DBA'ların onlara bakabilmesi ve bağlam sağlayabilmesi için ortamımızdaki tüm ajan işleri hakkında bir rapor hazırlamamız gerektiğinde özellikle yararlı buldum. Şerefe!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.