Oracle Job Classes
نشر بواسطة : Obay Salah , November 19, 2024
يستخدم هذا الكائن لمشاركة Job أو أكثر مع Resource Manager Consumer Group معينة. نستطيع إنشاء Class Job عن طريق الإجراء CREATE_JOB_CLASS الموجود في الحزمة DBMS_SCHEDULER.
حيث JOB_CLASS_NAME هو اسم الـ Class، وResource_Consumer_Group لتحديد الـ Consumer Group التي ستستخدم مواردها لتنفيذ الـ Job.
أما الـ Service فتستخدم فقط عند استخدام قاعدة بيانات RAC للتحكم في تنفيذ الـ Job في Instance معينة.
begin dbms_scheduler.create_job_class( job_class_name=>'class_account', resource_consumer_group=>'sys_group'); end;
لاحظ أن جميع الإجراءات التي تقوم بإنشاء الـ Job (CREATE_JOB) تحتوي على متغير يسمى JOB_CLASS، لتحديد الـ Class الذي سوف يقوم بترشيح الـ Consumer Group.
تستطيع الاستعلام عن الـ Job_Classes في قاعدة البيانات عن طريق الاستعلام DBA_SCHEDULER_JOB_CLASSES.
كذلك نستطيع حذف الـ Job_Class من قاعدة البيانات عن طريق الإجراء DROP_JOB_CLASS.
begin dbms_scheduler.drop_job_class( job_class_name=>'class_account', force=>true); end;
في بعض الأحيان نقوم بإنشاء الـ Job أولاً قبل الـ Job Class، ونريد أن نقوم بتضمين هذه الـ Job لتعمل مع هذا الـ Job Class.
في مثل هذه الحالة نقوم باستخدام الإجراء SET_ATTRIBUTE.
begin dbms_scheduler.set_attribute( name=>'new_job', attribute=>'job_class', value=>'class_account'); end;
Comments
لايوجد تعليق حتى الان