Oracle में रोज़ाना 3:00 पूर्वाहन . चलाने के लिए नौकरी सृजित करने की आवश्यकता है और एक निश्चित कार्य करने के लिए एक संग्रहीत कार्यविधि निष्पादित करें। उदाहरण के लिए, संग्रहीत कार्यविधि का नाम PROC_DAILY_UPDATES
. है ।
इसे प्राप्त करने के लिए, निम्न उदाहरण Oracle के DBMS_SCHEDULER.CREATE_JOB
का उपयोग करता है प्रक्रिया:
1. DBMS_SCHEDULER.CREATE_JOB
. का उपयोग करके Oracle में जॉब बनाएंBEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'JOB_DAILY_UPDATES', job_type => 'STORED_PROCEDURE', job_action => 'YOURSCHEMA.PROC_DAILY_UPDATES', start_date => '28-SEP-19 03.00.00 AM America/New_York', repeat_interval => 'FREQ=DAILY;INTERVAL=1', end_date => NULL, auto_drop => FALSE, job_class => 'SYS.DEFAULT_JOB_CLASS', comments => 'extract data'); END; /
उपरोक्त कार्य बनाने के बाद, इसे सक्षम करें:
2. DBMS_SCHEDULER.ENABLE
. का उपयोग करके कार्य को सक्षम करेंBEGIN DBMS_SCHEDULER.enable('JOB_DAILY_UPDATES'); END; /
सृजित कार्य की सफलतापूर्वक पुष्टि करने के लिए निम्नलिखित क्वेरी का उपयोग करें:
Select * from user_scheduler_jobs where job_name = 'JOB_DAILY_UPDATES';
उपरोक्त क्वेरी से आपको अंतिम प्रारंभ तिथि, अगली रन तिथि, और कार्य सक्षम स्थिति जैसी जानकारी प्राप्त होगी , आदि.
कार्य निष्पादन इतिहास प्राप्त करने के लिए निम्नलिखित क्वेरी का उपयोग करें:
Select * from user_scheduler_job_run_details where job_name = 'JOB_DAILY_UPDATES';
आप यह भी देख सकते हैं कि उपरोक्त DBMS_SCHEDULER.CREATE_JOB
में प्रक्रिया उदाहरण, मैंने टाइमज़ोन America/New_York
का उपयोग किया है . आप निम्न क्वेरी का उपयोग करके किसी विशिष्ट देश का समय क्षेत्र प्राप्त कर सकते हैं:
SELECT DISTINCT tzname, TZ_OFFSET (tzname) FROM V$TIMEZONE_NAMES ORDER BY tzname;
आउटपुट
America/Mexico_City -05:00 America/Miquelon -02:00 America/Moncton -03:00 America/Monterrey -05:00 America/Montevideo -03:00 America/Montreal -04:00 America/Montserrat -04:00 America/Nassau -04:00 America/New_York -04:00 ...
यह भी देखें:
- Oracle SQL Developer में जॉब शेड्यूल कैसे करें?
- लिनक्स में क्रॉन (क्रोंटैब) के साथ टास्क/जॉब्स शेड्यूल करने का तरीका जानें
- पीएल/एसक्यूएल में किसी भी देश का वर्तमान स्थानीय समय प्राप्त करें