SQL सर्वर जॉब शेड्यूल प्रॉपर्टीज में जानकारी कैसे संग्रहीत करता है?


12

मुझे पता है कि वहाँ है SELECT * FROM msdb..sysjobschedules, लेकिन बस यह दर्शाता है कि अगली बार एक नौकरी चलाने के लिए निर्धारित है।

मैं जानना चाहता हूं कि यह सब कैसे निर्धारित और संग्रहीत है। तो यह कहाँ है कि हर सोमवार चेक बॉक्स के लिए रिकर्स का मूल्य संग्रहीत करता है?


msdb.dbo.sysschedules से चयन करें * सिस्टम संग्रहीत कार्यविधि sp_add_scheduleअद्यतन या इस तालिका में सम्मिलित करता है।

मुझे लगता है कि जानकारी में संग्रहीत है msdb.dbo.sysschedules। की जाँच करें MSDN पेज।

जवाबों:


8

प्रत्येक 20 मिनट (यह कॉन्फ़िगर करने योग्य प्रतीत नहीं होता है), आपके द्वारा देखी जा सकने वाली जानकारी को देखकर 'अगली रन' जानकारी sysjobschedulesअपडेट की जाती है sysschedules

आप जानते हैं कि जब आप किसी नौकरी को परिभाषित करते हैं, तो आपको केवल यह कहने की बजाय कि 'इस नौकरी को हर सोमवार को चलाना' है, और उस समय को निर्धारित करने के बजाय नौकरी को परिभाषित करना है, और उस कार्य को अनुसूची के साथ जोड़ना है? यही कारण है कि - उनके पास स्वतंत्र अस्तित्व है।


6

और अगर आप जानकारी sysschedulesको अपनी नौकरी की जानकारी से जोड़ना चाहते हैं :

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

जोसियन के उत्तर के बारे में विस्तार से बताने के लिए, एक अच्छी पोस्ट सभी जॉब से संबंधित sys संस्थाओं को एक साथ बांधती है और आपको जानकारी को देखने के लिए प्रश्नों का एक अच्छा सेट देती है: https://www.mssqltips.com/sqlservertip/2561-querying-sql -server-एजेंट नौकरी-जानकारी /

मुझे यह विशेष रूप से तब उपयोगी लगा जब मेरे पास एक समान प्रश्न था और हमारे वातावरण में सभी एजेंट-नौकरियों की रिपोर्ट बनाने की आवश्यकता थी ताकि देव के और अन्य डीबीए उन्हें देख सकें और संदर्भ प्रदान कर सकें। चीयर्स!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.