मैं सोच रहा था कि क्या कोई ओरेकल डेटाबेस से संबंधित उन 3 शब्दों के बीच के अंतर के बारे में मेरी समझ को सत्यापित कर सकता है।
कई स्रोत इन शर्तों को भ्रमित करते हैं और उन्हें विस्तार से नहीं बताते हैं, इसलिए जानकारी खोजने के लिए यह एक चुनौती थी।
मैं जो इकट्ठा करता हूं:
- कमेटी और फास्ट कमिटमेंट एक ही बात है, सभी कमिट्स फास्ट कमिट्स हैं।
- एक फास्ट कमिट अनिवार्य रूप से केवल लेन-देन पूर्ववत करने के लिए पूर्ववत / रोलबैक सेगमेंट हेडर के लेनदेन तालिका में ध्वज को अपडेट करता है। हालाँकि, वास्तविक ब्लॉक का पुनरीक्षित अर्थ नहीं है कि इच्छुक लेनदेन सूची (ITL) में पूर्ववत बाइट एड्रेस (UBA) जो डेटा ब्लॉक के हेडर में स्थित है, फिर भी संबंधित पूर्ववत खंड के लेनदेन तालिका को इंगित करता है। इसके अलावा, संबंधित पंक्तियों के लॉक बाइट जारी नहीं किए जाते हैं और आईटीएल में लॉक की संख्या अपरिवर्तित है (पंक्तियां अभी भी बंद हैं)।
- एक कमिट क्लीनआउट में, ब्लॉक का पुनरीक्षण किया जाता है और आईटीएल को प्रतिबद्ध SCN के साथ अपडेट किया जाता है। हालाँकि, ITL में लॉक की गिनती और प्रत्येक पंक्ति के साथ संग्रहीत लॉक बाइट अभी भी अपडेट नहीं किया गया है (पंक्ति अभी भी फास्ट कमिट की तरह लॉक है), इससे ब्लॉक बदले जाने के बावजूद रीडो उत्पन्न नहीं होता है।
- ब्लॉक जो सामान्य रूप से किए गए थे (== तेजी से प्रतिबद्ध) जब वे अगले स्पर्श किए जाते हैं (और रीडायरेक्ट उत्पन्न करते हैं) डिलेड ब्लॉक क्लीनआउट से गुजरेंगे।
- ब्लॉक जो कमिट किए गए थे, जब वे अगली बार टच किए गए हैं (और रिड्यूस उत्पन्न करते हैं) डिलेड लॉगिंग ब्लॉक क्लीनआउट से गुजरना होगा।
उम्मीद है कि कोई इन बिंदुओं को सत्यापित कर सकता है! धन्यवाद!