https://www.brandellaltd.com/

ডিবিএমএস শিডিউলার জবের এট্রিবিউট পরিবর্তন করা

১২c ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম

ডিবিএমএস শিডিউলার জবের এট্রিবিউট পরিবর্তন করা ডিবিএমএস শিডিউলার জবের এট্রিবিউট পরিবর্তন করা
 

১২c ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম



 ডিবিএমএস শিডিউলার জবের এট্রিবিউট পরিবর্তন করা



জব তৈরি করার পর তার এট্রিবিউট পরিবর্তন করার জন্য DBMS_SCHEDULER প্যাকেজের SET_ATTRIBUTE প্রসিডিউর ব্যবহার করা হয়। এট্রিবিউট পরিবর্তন করার প্রক্রিয়া দেখানো হলো


BEGIN


DBMS_SCHEDULER.SET_ATTRIBUTE(


NAME           => 'DEPT_ADD',


ATTRIBUTE  => 'REPEAT_INTERVAL' ,


VALUE          => 'FREQ=DAILY; BYDAY=FRI,SAT;BYHOUR=0;BYMINUTE=0;BYSECOND=0'


);


END;



এট্রিবিউট পরিবর্তন করার পর



USER_SCHEDULER_JOBS ডাটা ডিকশনারি ভিউ কোয়েরি করা হলে 'DEPT_ADD' জবটির REPEAT_INTERVAL কলামের ভ্যালুসমূহ পর্যবেক্ষণ করলে দেখা যাবে যে নতুন ভ্যালুসমূহ সেট হয়েছে।


SELECT JOB_NAME,REPEAT_INTERVAL, ENABLED


FROM USER_SCHEDULER_JOBS


WHERE JOB_NAME='DEPT_ADD';




শিডিউলার প্রোগ্রাম তৈরি করা



শিডিউলার কর্তৃক রান করার জন্য প্রোগ্রাম তৈরি করা যায়। প্রোগ্রামে পিএল/এসকিউএল স্টেটমেন্টসমূহ থাকে। একটি শিডিউলার প্রোগ্রাম তৈরি করার পদ্ধতি দেখানো হলো



BEGIN


DBMS_SCHEDULER.CREATE_PROGRAM(


PROGRAM_NAME    =>'NEW_SCHEDULE_PROGRAM',


PROGRAM_TYPE       =>'PLSQL_BLOCK',


PROGRAM_ACTION  =>  'INSERT INTO departments VALUES (301, ''New Department 301'',100,1800);',


ENABLED              =>TRUE);


END;


শিডিউলার প্রোগ্রামটির স্টেটাস দেখার জন্য DBA_SCHEDULER_PROGRAMS ডাটা ডিকশনারি ভিউ কোয়েরি করতে হবে। যেমন


SELECT OWNER,PROGRAM_NAME,ENABLED


FROM DBA_SCHEDULER_PROGRAMS


WHERE OWNER='HR';



শিডিউলার প্রোগ্রাম ডিলিট করা



কোনো শিডিউলার প্রোগ্রামকে ডিলিট করতে হলে DROP_PROGRAM প্রসিডিউর ব্যবহার করতে হবে। যেমন


BEGIN


DBMS_SCHEDULER.DROP_PROGRAM (PROGRAM_NAME =>'NEW_SCHEDULE_PROGRAM');


END;



শিডিউল তৈরি করা



শিডিউল ব্যবহার করে কোন জব কোন দিন, কখন, কত সময় পরপর এক্সিকিউট হবে তা নির্ধারণ করে দেয়া যায়। একটি শিডিউল তৈরি করে দেখানো হলো


BEGIN


DBMS_SCHEDULER.CREATE_SCHEDULE(


SCHEDULE_NAME =>'NEW_TEST_SCHEDULE',


START_DATE                =>SYSTIMESTAMP,


REPEAT_INTERVAL =>'FREQ=WEEKLY;INTERVAL=4',


END_DATE               =>NULL);


END;



শিডিউলটি সঠিক ভাবে তৈরি হয়েছে কিনা তা ডাটা DBA_SCHEDULER_SCHEDULES ডিকশনারি ভিউ কোয়েরি করে জানা যায়। যেমন


SELECT OWNER,SCHEDULE_NAME


FROM DBA_SCHEDULER_SCHEDULES


WHERE OWNER='HR';



শিডিউল ডিলিট করা



শিডিউল ডিলিট করার জন্য DROP_SCHEDULE প্রসিডিউর ব্যবহার করতে হবে। যেমন


BEGIN


DBMS_SCHEDULER.DROP_SCHEDULE('NEW_TEST_SCHEDULE');


END;



মতামত এবং পরামর্শ

আপনাদের মতামত এবং পরামশর্ ইমেইলের মাধ্যমে জানাতে পারে।

ইমেইল  অ্যাড্রেস : [email protected]









০ টি মন্তব্য



মতামত দিন

আপনি লগ ইন অবস্থায় নেই।
আপনার মতামতটি দেওয়ার জন্য লগ ইন করুন। যদি রেজিষ্ট্রেশন করা না থাকে প্রথমে রেজিষ্ট্রেশন করুন।







পাসওয়ার্ড ভুলে গেছেন? পুনরায় রিসেট করুন






রিভিউ

আপনি লগ ইন অবস্থায় নেই।
আপনার রিভিউ দেওয়ার জন্য লগ ইন করুন। যদি রেজিষ্ট্রেশন করা না থাকে প্রথমে রেজিষ্ট্রেশন করুন।