Log Buffer Cache
نشر بواسطة : Obay Salah , November 20, 2024
يُستخدم هذا الجزء من الذاكرة لتخزين جميع التغييرات التي تحدث في قاعدة البيانات. فهو عبارة عن منطقة تخزين مؤقتة لجميع التغييرات التي تمت على Database Buffer Cache من خلال Server Processes. ثم يتم إرسال هذه التغييرات إلى القرص (ملفات السجل) بواسطة LGWR (عملية كتابة السجل) في الحالات التالية:
- عندما يقوم المستخدم بإجراء Commit Transaction، يتم نقل Log Buffer إلى القرص.
- كل ثلاث ثوانٍ.
- قبل عمليات DBWn (عملية كتابة قاعدة البيانات).
- عندما يصل Log Buffer إلى الحد المقرر (أي امتلاء الذاكرة).
يتم التحكم في حجم Log Buffer عبر المتغير LOG_BUFFER. هذا المتغير ثابت، مما يعني أنه لا يمكن تعديل قيمته دون إغلاق قاعدة البيانات. بشكل افتراضي، يرتبط حجم Log Buffer بعدد المعالجات (CPUs) في النظام. على سبيل المثال، إذا كان CPU_COUNT يساوي 1، يكون حجم Log Buffer عادة 256KB، وإذا كان CPU_COUNT يساوي 8، يكون حجم Log Buffer عادة 2MB.
Comments
لايوجد تعليق حتى الان