১২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]
০ টি মন্তব্য