 Oracle RDBMS හි නැවත කරන්න ලඝු-සටහන් මොනවාද?
Oracle RDBMS පරිසරය තුළ, redo logs යනු දත්ත සමුදායේ සිදු කරන ලද සියලුම වෙනස්කම් වල ඉතිහාසය සටහන් කරන හිමිකාර ආකෘතියකින් ගොනු වලින් සමන්විත වේ. සෑම redo ලොග් ගොනුවක්ම redo වාර්තා වලින් සමන්විත වේ. redo Record එකක්, redo entry ලෙසද හැඳින්වේ, වෙනස් කිරීමේ දෛශික සමූහයක් දරයි, ඒ සෑම එකක්ම දත්ත සමුදායේ තනි බ්ලොක් එකකට කරන ලද වෙනසක් විස්තර කරයි හෝ නියෝජනය කරයි. උදාහරණයක් ලෙස, සේවකයා සම්බන්ධ දත්ත අඩංගු වගුවක පරිශීලකයෙකු වැටුප්-අගය යාවත්කාලීන කරන්නේ නම්, DBMS විසින් වගුව සඳහා දත්ත ඛණ්ඩයේ වෙනස්කම් විස්තර කරන වෙනස් කිරීමේ-දෛශික අඩංගු රෙඩෝ වාර්තාවක් ජනනය කරයි. තවද පරිශීලකයා යාවත්කාලීන කිරීමට කැප වුවහොත්, Oracle විසින් තවත් redo වාර්තාවක් ජනනය කර එම වෙනසට "පද්ධති වෙනස් කිරීමේ අංකයක්" (SCN) පවරයි. දත්ත ගොනුවක යම් දෙයක් වෙනස් වූ විට, ඔරකල් විසින් රෙඩෝ ලොගයේ වෙනස සටහන් කරයි. නම redo ලොගය එහි අරමුණ පෙන්නුම් කරයි: දත්ත සමුදාය බිඳ වැටුනහොත්, RDBMS හට දත්ත ගොනු වල සියලුම වෙනස් කිරීම් නැවත (නැවත සැකසීම) කළ හැකි අතර එමඟින් දත්ත සමුදා දත්ත අවසන් නැවත කිරීමේ වාර්තාව ලියා ඇති තත්වයට ගෙන යනු ඇත. DBAs දත්ත සමුදායේ නැවත කිරීමේ ලොගය පිළිබඳ තොරතුරු සොයා ගැනීමට V$LOG, V$LOGFILE, V$LOG_HISTORY සහ V$THREAD දර්ශන භාවිතා කරයි. සෑම redo ලොග් ගොනුවක්ම හරියටම එක් කණ්ඩායමකට අයත් වේ (ඉන් අවම වශයෙන් දෙකක්වත් පැවතිය යුතුය). හරියටම මෙම කණ්ඩායම් වලින් එකක් වන්නේ වත්මන් කණ්ඩායමයි (v$log හි තීරු තත්ත්වය භාවිතයෙන් විමසිය හැක). ඔරකල් විසින් එම වත්මන් කණ්ඩායම භාවිතා කර නැවත ලොග් සටහන් ලිවීමට භාවිතා කරයි. කණ්ඩායම පිරී ඇති විට, ලොග් ස්විචයක් සිදු වේ, තවත් කණ්ඩායමක් වත්මන් එකක් බවට පත් කරයි. සෑම ලොග් ස්විචයක්ම මුරපොලක් ඇති කරයි, කෙසේ වෙතත්, ප්‍රතිවර්තනය සත්‍ය නොවේ: මුරපොලක් නැවත ලොග් ස්විචයක් ඇති නොකරයි. ALTER SYSTEM SWITCH LOGFILE විධානය භාවිතයෙන් කෙනෙකුට අතින් නැවත-ලොග් ස්විචයක් ඇති කළ හැක.
Oracle RDBM හි, redo logs යනු දත්ත සමුදායේ වෙනස්කම් වල ඉතිහාසය පවත්වා ගැනීමට භාවිතා කරන ලඝු-සටහන් වේ. දත්ත ගොනුවකට සම්බන්ධ කර ඇති සෑම නැවත කිරීමේ ලොගයකම වෙනස් කිරීමේ දෛශික සමූහයක් රඳවා තබා ඇති බහු නැවත කිරීමේ වාර්තා ඇත. බිඳවැටීමකදී දත්ත සමුදායට වෙනස්කම් යෙදීමට නැවත කරන්න ලොග් භාවිතා කළ හැකි අතර වර්ධක උපස්ථ සෑදීමටද ප්‍රයෝජනවත් වේ.