إيه سجلات إعادة التنفيذ في Oracle RDBMS؟
Context:في بيئة Oracle RDBMS، بتتكون سجلات إعادة التشغيل من ملفات بتنسيق خاص بتسجل سجل كل التغييرات اللي اتعملت على قاعدة البيانات. كل ملف سجل إعادة تشغيل بيتكون من سجلات إعادة تشغيل. سجل إعادة التشغيل، واللي بيتسمى بردو إدخال إعادة التشغيل، بيحتوي على مجموعة من ناقلات التغيير، كل واحد منها بيوصف أو بيعبر عن تغيير تم إجراؤه على كتلة واحدة في قاعدة البيانات.  على سبيل المثال، إذا قام مستخدم بتحديث قيمة الراتب في جدول بيحتوي على بيانات متعلقة بالموظفين، فإن نظام إدارة بيانات النظام يخلق سجل إعادة تشكيل بيحتوي على متجهات تغيير بتوصف التغييرات في كتلة قطاع البيانات للجدول. ولو المستخدم بعد كده بيعمل التحديث، بتوليد أوراكل سجل إعادة عمل تاني وتعيّن التغيير "رقم تغيير النظام" (SCN).  كلما تغير حاجة في ملف بيانات، بتسجل أوراكل التغيير في سجل إعادة التنفيذ. اسم redo log بيعبر عن غرضه: لو وقعت قاعدة البيانات، يمكن لـ RDBMS أن تقوم بإعادة (إعادة المعالجة) كل التغييرات على ملفات البيانات والتي ستعيد بيانات قاعدة البيانات إلى الحالة التي كانت عليها عندما تم كتابة آخر سجل إعادة. بيستخدم DBAs المشاهدات V$LOG، V$LOGFILE، V$LOG_HISTORY و V$THREAD عشان يلاقوا معلومات عن سجل إعادة التنفيذ لقاعدة البيانات. كل ملف سجل إعادة التشغيل بيعود لمجموعة واحدة بالضبط (واللي لازم يكون فيهم مجموعتين على الأقل). بالضبط واحدة من المجموعات دي هي المجموعة CURRENT (يمكن استفسارها باستخدام حالة العمود من v$log). أوراكل بيستخدم المجموعة الحالية عشان يكتب إدخالات سجل إعادة التجديد. لما تكون المجموعة مليئة، بيحصل تغيير في السجل، وبيعمل مجموعة تانية المجموعة الحالية. كل مفتاح سجل بيسبب نقطة تفتيش، ومع ذلك، العكس مش صحيح: نقطة تفتيش مش بتسبب مفتاح سجل إعادة عمل. ممكن واحد بردو يسبب تغيير إعادة التسجيل يدويًا باستخدام أمر ALTER SYSTEM SWITCH LOGFILE.
في أوراكل آر دي بي إم، سجلات إعادة التشغيل هي السجلات اللي بتستخدم للحفاظ على تاريخ التغييرات في قاعدة البيانات. كل سجل إعادة تشكيل مرتبط بملف بيانات ليه سجلات إعادة تشكيل متعددة اللي بتحتفظ بمجموعة من متجهات التغيير. ممكن تستخدم سجلات إعادة التغيير لتطبيق التغييرات على قاعدة البيانات في حالة حدوث تعطل وهي مفيدة بردو لإنشاء نسخ احتياطية زيادة.