Editing Thresholds in Oracle Database
نشر بواسطة : 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.
Comments
لايوجد تعليق حتى الان