Özellikle eski bir SQL Server kurulumunuzu yenilemeniz gerekiyorsa, zamanında ayarladığınız SQL Agent Job'ların parametrelerini hatırlamak bir bela olabilir. Eğer elinizde msdb (MSDBData.mdf, MSDBLog.ldf) veritabanınızın yedeği varsa hiç korkmayın, bütün bu bilgileri sorgulayabilirsiniz.
Öncelikle yedeğinizdeki msdb veritabanını, farklı bir isimle yeni kurulumunuza attach edin (örneğin msdb2). Yeni kurulumunuzun da aynı isimli bir sistem veritabanı olacağı için bu ismi kullanmanıza izin olmayacaktır çünkü. Daha sonra aşağıdaki basit join ile, job, job step'leri ve schedule'ları ile ilgili bütün bilgileri çekebilirsiniz:
SELECT * FROM
[msdb2].[dbo].[sysjobs] J INNER JOIN
[msdb2].[dbo].[sysjobsteps] S on J.job_id=S.job_id INNER JOIN
[msdb2].[dbo].[sysjobschedules] X on S.job_id = X.job_id
Mevcut sisteminizdeki job'larla ilgili bilgi almak isterseniz de msdb2 veritabanı adını msdb olarak değiştirmeniz yeterli olacaktır. Sorgudan da görebileceğiniz üzere, bilgiler "sysjobs" ibaresi ile başlayan bir seri tabloda tutulmakta.
Daha fazla bilgi almak isterseniz ek olarak sysjobactivity, sysjobhistory, sysjobservers, sysjobstpeslogs tablolarına da göz atmanızı tavsiye ederim...
Yorum Gönder