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

هو عبارة عن نظام يقوم بمراقبة قاعدة البيانات والInstance وUser Sessions ويقوم بإصدار تحذيرات عند حدود معينة وعندما يتم التوصل إلى أحداث معينة.

هذه التحذيرات ناتجة عن عدد كبير من المقاييس التي يتم حسابها ومتابعتها باستمرار، وتتم عملية المتابعة بواسطة المعالج (MMON).

Metric: عبارة عن إحصائيات تم تحويلها إلى أرقام ذات مغزى. في الإصدارات السابقة من قواعد البيانات، كانت عملية جمع الإحصائيات وتحويلها إلى مقاييس مفيدة تتم عادةً بواسطة مدير قاعدة البيانات. الآن، تقوم الأوراكل بذلك وتقوم بتخزين النتائج في Automatic Workload Repository (AWR) في Tablespace SYSAUX.

لكن يجب الإشارة إلى أن جميع المقاييس لا تحسب بتكرار واحد وإنما بتكرارات مختلفة. فعلي سبيل المثال، يتم حساب مقاييس مساحة Tablespace كل عشر دقائق، وذلك لأن مشاكل المساحات لا تظهر فجأة، بينما يتم استخدام CPU في الواقع كل ثانية.

Data Metric تقوم بالكتابة في AWR كل ساعة، وعموماً هناك أكثر من 120 Metric.

عموماً يمكن تقسيم الAlerts إلى Threshold وNonthreshold. فعلي سبيل المثال، يتم استخدام الThreshold Alert لمقاييس استخدام Tablespace. عادةً، يمكنك تهيئة نظام التحذيرات لإرسال تحذير (Warning Alert) عندما يمتلئ Tablespace بنسبة 95%، وإرسال حالة التأهب القصوى (Critical Alert) عندما يمتلئ Tablespace بنسبة 99%. بناءً على هذه التحذيرات، يستطيع مدير قاعدة البيانات اتخاذ الإجراءات المناسبة.

Nonthreshold هي عبارة عن إنذارات تخبرك عن الأحداث التي حدثت بشكل غير متوقع، مثل "ORA-1555: snapshot too old"، وهي رسالة تخبرك بفشل عمل استعلام عن بيانات في Undo Data بسبب أن هذه البيانات قديمة وتم إعادة الكتابة فيها. عند حدوث هذا الخطأ، يجب أن يكون الحل سريعاً، وهذا النوع من الخطأ يسمى أيضاً (stateless) لأن هذا النوع من الخطأ لا يستمر بل يحدث ويذهب.

كما يمكن لمدير قاعدة البيانات الاستعلام عن المقاييس بواسطة V$ALERT_TYPES.

يوجد أكثر من 120 Metric في قاعدة البيانات، وجميع هذه المقاييس يمكن أن يهيئها مدير قاعدة البيانات لإرسال تحذيرات وتحذيرات حرجة.

تستطيع الInstance جمع الإحصائيات بنفسها عن طريق نظام التحذيرات بشرط أن يكون المتغير STATISTICS_LEVEL يأخذ القيمة TYPICAL أو القيمة ALL؛ إذا أخذ هذا المتغير القيمة BASIC، سيتعطل عمل كثير من الإحصائيات.

أثناء عملية الإحصائيات والمقاييس، يقارن الـMMON هذه المقاييس مع تهيئة الThreshold Alert؛ إذا تجاوزت المقاييس الحدود، يقوم الـMMON بكتابة رسالة في الصف، وإذا حصل حدث من نوع Nonthreshold، فإن الـMMON يقوم أيضاً بكتابة رسالة في الصف، هذا الصف وهو ميزة في قاعدة البيانات يسمح لمجموعة من Sessions بالاتصال مع بعضها البعض، ويسمى ALERT_QUEUE.

حيث تستطيع مجموعة من Sessions الاشتراك في هذا الصف ويتم تنظيف هذا الصف بعد استقبال جميع الشاركين لهذه الرسائل.

يمكن لمدير قاعدة البيانات الاستعلام عن الAlert عن طريق DBA_OUTSTANDING_ALERTS، سيدرج لك جميع الAlerts التي ظهرت ولم تتعامل معها بعد، لكن بعد ذلك يتم تخزينها في DBA_ALERT_HISTORY للاستعلام عن جميع الALERTS.


علامات : Database

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


Comments

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