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

تحدثنا سابقاً عن مكونات قاعدة البيانات منطقياً وفيزيائياً وعرفنا أن الكائنات مثل الجداول والفهارس يتم تخزينها منطقياً في وحدات تسمى Segments،

تتكون الـ Segment من مجموعة من الوحدات المنطقية الأصغر تسمى Extents، الـ Segments تنمو بصورة آلية، وذلك كأن يتم إضافة صفوف لــ Table Segments

أو إضافة Index keys لــ Index Segments، الأوركل يقوم بإضافة Extents جديدة للـ Segments حسب الضرورة عند امتلاء الـ Segment.

عند إجراء عمليات الـ DML على الصفوف يتم في بعض الأحيان عمليات حذف وتعديل على الصفوف مما يحدث بعض الكتل الفارغة داخل الـ Segments نتيجة حذف بعض الصفوف مثلاً، هذه الفراغات ستستخدم ثانياً عن طريق عبارات الـ INSERT، لكن من المحتمل أن يستخدم الجدول مساحة أكبر من المطلوبة

لمحتوياته الحالية، كذلك عمليات الـ DML على الصفوف تؤثر على الـ Index Segments المرتبطة بهذه الصفوف، والتأثيرات قد تكون أسوأ على الـ Index Segments من الـ Table Segments، فالخوارزمية التي تعتمدها أوركل في إعادة استخدام المساحات الفارغة في الـ Index Segments تؤدي إلى إيجاد كمية

كبيرة من المساحات الضائعة التي لا يمكن استعمالها ثانية.

المستشار Segment Advisor سيبحث في الـ Segments ويقرر ما إذا كان مقدار المساحة المخصصة التي لم تستخدم كبيرة بما فيه الكفاية لتطبيق عمليات التقليص.

الخوارزميات المستخدمة لا تعتمد تماماً على كمية المساحات الضائعة، أيضاً سيتم التركيز على نشاط الـ Segments، فالمستشار يستطيع أن يصل للـ AWR للحصول على معلومات تاريخية عن حركة الـ Segment فقد يكون هناك حركة كثيرة على الجدول من عمليات إضافة وحذف لذا فإن المستشار في مثل هذه الحالة لن يوصي بأن يتم تقليص هذا الـ Segment.


علامات : Database Performance

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


Comments

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