Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB उदाहरण

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 में जॉब शेड्यूल कैसे करें?
  • लिनक्स में क्रॉन (क्रोंटैब) के साथ टास्क/जॉब्स शेड्यूल करने का तरीका जानें
  • पीएल/एसक्यूएल में किसी भी देश का वर्तमान स्थानीय समय प्राप्त करें

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुवाद () Oracle में समारोह

  2. एक्सेल वर्कशीट में Oracle टेबल एक्सपोर्ट करना

  3. एसक्यूएल में डेटा का अनुवाद करने के लिए कोई फ़ंक्शन है?

  4. Oracle:2 तिथियों के बीच HH:MM:SS में समय अंतर की गणना करें

  5. लेफ्ट जॉइन में शामिल पंक्तियों की संख्या गिनना