ओरॅकल आरडीबीएममध्ये, रीडो लॉग्स हे लॉग्स आहेत जे डेटाबेसमधील बदलांचा इतिहास राखण्यासाठी वापरले जातात. डेटा फाईलशी जोडलेल्या प्रत्येक रेडो लॉगमध्ये अनेक रेडो रेकॉर्ड असतात ज्यात बदल वेक्टरचा समूह असतो. डेटाबेस क्रॅश झाल्यास त्यातील बदल लागू करण्यासाठी रीडो लॉगचा वापर केला जाऊ शकतो आणि वाढीव बॅकअप तयार करण्यासाठी देखील उपयुक्त आहे.
ओरेकल आरडीबीएमएस मधील रीडो लॉग्स म्हणजे काय?
Context:ओरॅकल आरडीबीएमएस वातावरणात, रीडो लॉगमध्ये मालकीच्या स्वरूपात फायली असतात ज्यामध्ये डेटाबेसमध्ये केलेल्या सर्व बदलांचा इतिहास नोंदविला जातो. प्रत्येक रीडो लॉग फाईलमध्ये रीडो रेकॉर्ड असतात. रेडो रेकॉर्ड, ज्याला रेडो एंट्री असेही म्हणतात, त्यात बदल वेक्टरचा एक गट असतो, ज्यापैकी प्रत्येक डेटाबेसमधील एका ब्लॉकमध्ये केलेला बदल वर्णन करतो किंवा प्रतिनिधित्व करतो.  उदाहरणार्थ, जर एखाद्या वापरकर्त्याने कर्मचार्यांशी संबंधित डेटा असलेल्या टेबलमध्ये पगार-मूल्य अद्यतनित केले तर, डीबीएमएस बदल-वेक्टर असलेली एक रीडो रेकॉर्ड व्युत्पन्न करते जी टेबलसाठी डेटा सेगमेंट ब्लॉकमधील बदलांचे वर्णन करते. आणि जर वापरकर्त्याने अद्ययावत केले तर, ओरॅकल आणखी एक रेडो रेकॉर्ड तयार करते आणि त्या बदलाला "सिस्टम चेंज नंबर" (एससीएन) देतो.  जेव्हा जेव्हा डेटा फाईलमध्ये काही बदल होतो तेव्हा ओरेकल रेडो लॉगमध्ये बदल नोंदवतो. रेडो लॉग हे नाव त्याच्या उद्दीष्ट दर्शविते: जर डेटाबेस क्रॅश झाला, तर आरडीबीएमएस डेटाफाइलवरील सर्व बदलांचे पुनरुत्पादन (पुन्हा प्रक्रिया) करू शकते जे डेटाबेस डेटाला शेवटच्या रेडो रेकॉर्ड लिहिल्याच्या स्थितीत परत आणेल. डेटाबेसच्या रेडो लॉगबद्दल माहिती शोधण्यासाठी डीबीए V$LOG, V$LOGFILE, V$LOG_HISTORY आणि V$THREAD या व्ह्यूजचा वापर करतात. प्रत्येक रीडो लॉग फाइल अगदी एका गटाची आहे (ज्यापैकी किमान दोन अस्तित्वात असणे आवश्यक आहे). यापैकी एक गट म्हणजे CURRENT गट आहे (v$log च्या स्तंभ स्थितीचा वापर करून क्वेरी केली जाऊ शकते). ओरेकल रेडो लॉग एंट्री लिहिण्यासाठी त्या वर्तमान गटाचा वापर करते. जेव्हा गट भरला जातो, तेव्हा लॉग स्विच होते, ज्यामुळे दुसरा गट वर्तमान बनतो. प्रत्येक लॉग स्विच चेकपॉईंटला कारणीभूत ठरते, तथापि, उलट सत्य नाहीः एक चेकपॉईंट रीडो लॉग स्विचला कारणीभूत ठरत नाही. ALTER SYSTEM SWITCH LOGFILE या कमांडचा वापर करून आपण रेडो-लॉग स्विच करू शकतो.