जॉब शेड्यूलर कंप्यूटर प्रोग्राम हैं जो पर्दे के पीछे या बैच प्रक्रियाओं के हिस्से के रूप में अन्य प्रोग्राम निष्पादन को नियंत्रित करते हैं। इस वर्कलोड ऑटोमेशन को आम तौर पर समन्वित किया जाता है ताकि पारंपरिक पृष्ठभूमि डेटा प्रोसेसिंग को संसाधनों को कम किए बिना या अन्य अनुप्रयोगों में हस्तक्षेप किए बिना वास्तविक समय की व्यावसायिक गतिविधियों के साथ एकीकृत किया जा सके। कार्य अनुसूचक कार्यप्रवाह में इंटरफेस को स्वचालित करता है, निष्पादन को प्रस्तुत करता है और मॉनिटर करता है, और असंबंधित कार्यों के निष्पादन क्रम को कतारबद्ध करता है ताकि संचालन सही क्रम में और विशिष्ट परिस्थितियों के अधीन हो।
डेटाबेस प्रोसेस ऑटोमेशन के लिए एक लोकप्रिय टूल Oracle का बिल्ट-इन जॉब शेड्यूलर है। इसका उपयोग न केवल SQL प्रक्रियाओं और उपयोगिता संचालन को स्वचालित करने के लिए किया जा सकता है, बल्कि Oracle दक्षता को प्रभावित करने वाली तृतीय-पक्ष प्रक्रियाओं के लिए भी किया जा सकता है। Oracle DBA नियमित रूप से IRI FACT, IRI CoSort और SQL*Loader का उपयोग डेटाबेस लेयर से ट्रांसफ़ॉर्मेशन के ऊपरी हिस्से को हटाने के लिए करते हैं, और उच्च-मात्रा वाले ETL और ऑफलाइन रीऑर्ग ऑपरेशन में वर्कफ़्लो में सुधार करते हैं। इन उपकरणों को अब आईआरआई वर्कबेंच में ओरेकल के जॉब शेड्यूलर के साथ जोड़ा और शेड्यूल किया जा सकता है, जो एक्लिप्स™ पर निर्मित एक जीयूआई वातावरण है।
चाहे कमांड लाइन में, ओरेकल फ्रंट-एंड, या आईआरआई एक्लिप्स ™ में, ओरेकल डीबीए अब अंतर-निर्भर ईटीएल चरणों को शेड्यूल कर सकते हैं, या आईआरआई सॉफ्टवेयर का उपयोग करके अनलोड/सॉर्ट/रीलोड (रीऑर्ग) संचालन सेट कर सकते हैं। Oracle जॉब शेड्यूलर के साथ, DBMS_SCHEDULER, DBA और डेटा वेयरहाउस आर्किटेक्ट निर्दिष्ट कर सकते हैं कि कब FACT अर्क, CoSort सॉर्ट / ट्रांसफ़ॉर्म / रिपोर्ट, और / या बल्क लोड शुरू करना है, और इन प्रक्रियाओं के बीच निर्भरता निर्दिष्ट करें।
Oracle जॉब शेड्यूलर उपयोगकर्ता को विभिन्न कार्यों को प्रबंधित करने और योजना बनाने में मदद करता है ताकि मैन्युअल हस्तक्षेप की आवश्यकता न हो। कार्य अनुसूचक का उपयोग करने के लिए, तीन छोटी लिपियों की आवश्यकता होती है:
• ईटीएल प्रक्रिया को इकट्ठा करने की प्रक्रिया
• जावा प्रोग्राम से किसी भी संदेश को कैप्चर करने का कार्य
• ईटीएल चरणों में कमांड लाइन कॉल को संभालने के लिए जावा प्रोग्राम:FACT (E), CoSort SortCL (T), और Oracle SQL*Loader (L)
एक बार स्क्रिप्ट तैयार हो जाने के बाद, उपयोगकर्ता वांछित कार्य को स्वचालित करने के लिए एक प्रक्रिया बना सकता है। उपयोगकर्ता प्रक्रिया शुरू होने की तारीख और समय निर्दिष्ट कर सकता है। उपयोगकर्ता यह भी निर्दिष्ट कर सकता है कि वे कितनी बार नौकरी चलाना चाहते हैं (साप्ताहिक, दैनिक, प्रति घंटा, या किसी विशिष्ट समय और प्रत्येक 30 सेकंड में नीचे की तारीख)।
शेड्यूलर चरणों का प्रबंधन करेगा ताकि उन्हें सही क्रम में निष्पादित किया जा सके। यह सुनिश्चित करने के लिए कस्टम जांच को परिभाषित करना भी संभव है कि अगला चरण तब तक शुरू न हो जब तक कि पिछला चरण सफल न हो या कुछ मानदंडों को पूरा न कर ले।
उदाहरण में, नीचे उपयोगकर्ता ने प्रत्येक मंगलवार को सुबह 8:00 बजे और प्रत्येक शुक्रवार को अपराह्न 3:00 बजे परिभाषित चरणों को आरंभ करने के लिए "रनफ्लो" प्रक्रिया का चयन किया है।
DECLARE
JobNo user_jobs.job%TYPE;
v_date1 तारीख:=to_date ('20130312 080000′,'yyyymmdd hh24miss');
v_date2 तारीख:=to_date('20130315 150000 ′,'yyyymmdd hh24miss');
BEGIN
dbms_job.submit( JobNo, -Job ID
' start runFlow; end;', — क्रियान्वित करने की प्रक्रिया
v_date1, — start
'SYSDATE + 7' पर चल रहा है — नौकरियों का अंतराल
);
COMMIT;
dbms_job.submit( JobNo, –Job ID
' start runFlow; end; ', — निष्पादित करने की प्रक्रिया
v_date2, —
'SYSDATE + 7' पर चलना शुरू करें — नौकरियों का अंतराल
);
COMMIT;
END;
ईटीएल प्रक्रियाओं को इस तरह से स्वचालित करने के लिए महत्वपूर्ण लाभ हैं, खासकर ओरेकल डीबीए के लिए जो पहले से ही DBMS_SCHEDULER से परिचित हैं। विधि महंगे ईटीएल या जॉब शेड्यूलिंग पैकेज के खर्च को बचा सकती है, मानवीय त्रुटि की संभावना को कम कर सकती है, और मैन्युअल हस्तक्षेप की आवश्यकता को रोक सकती है। ऑफ़लाइन पुनर्गठन और ईएलटी-संबंधित चरणों को स्वचालित करने के लिए एकीकरण का उपयोग करना भी संभव है।
यदि आपके पास Oracle जॉब शेड्यूलर में IRI जॉब स्टेप्स के कार्यान्वयन पर कोई प्रश्न हैं, या श्वेत पत्र उदाहरण चाहते हैं, तो हमसे संपर्क करें।