نشر بواسطة : Obay Salah , November 19, 2024

يمكن لمدير قاعدة البيانات تهيئة الـ Thresholds عن طريق الحزمة DBMS_SERVER_ALERT لإصدار الـ Alerts، رغم ذلك قبل أن يقوم مدير قاعدة البيانات بذلك، فإن هناك تهيئة أولية من قبل الأوركل، فعلي سبيل المثال إذا تجاوز حجم المساحة المستخدمة في الـ Tablespace 85% تصدر الـ Warning Alert، أما إذا تجاوزت المساحة المستخدمة 97% تصدر الـ Critical Alert.

تحتوي الحزمة DBMS_SERVER_ALERT على عدد من الإجراءات والدوال:

.EXPAND_MESSAGE

.GET_THRESHOLD

.SET_THRESHOLD

.VIEW_THRESHOLDS

لنفرض الآن أن مدير قاعدة البيانات يريد تهيئة استخدام الـ Tablespace بحيث يتم إصدار Warning Alert إذا تجاوزت المساحة المستخدمة فيه 60%، ويتم إصدار Critical Alert إذا تجاوزت المساحة المستخدمة 70%.

begin

dbms_server_alert.set_threshold(

metrics_id=>dbms_server_alert.tablespace_pct_full,

warning_operator=>dbms_server_alert.operator_ge,

warning_value=>'60',

critical_operator=>dbms_server_alert.operator_ge, critical_value=>'70',

observation_period=>1,

consecutive_occurrences=>2,

instance_name=>'ORCL',

object_type=>dbms_server_alert.object_type_tablespace,

object_name=>'USERS');

end;


الآن لو تجاوزت المساحة المستخدمة في الـ Users Tablespace 60% ستصدر الـ Warning Alert، ولو تجاوزت المساحة المستخدمة 70% ستصدر الـ Critical Alert، ويمكن حينها الاستعلام عنها في DBA_OUTSTANDING_ALERTS، أما إذا تدخل مدير قاعدة البيانات وقام مثلاً بزيادة حجم الـ Users Tablespace فسوف تختفي الرسالة من الـ DBA_ALERT_HISTORY وستظهر الرسالة في DBA_OUTSTANDING_ALERTS.


علامات : Database

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان