2013-02-10 10 views
6

मान लीजिए कि एक लेनदेन के माध्यम से एक अद्यतन किया जाता है, और फिर एक प्रतिबद्ध कथन जारी किया जाता है।ओरेकल 10 जी में प्रतिबद्धता वक्तव्य जारी होने पर हुड के नीचे क्या होता है?

प्रतिबद्धता बयान के बाद ओरेकल सर्वर में हुड के तहत सभी आंतरिक प्रक्रियाएं कौन सी होती हैं?

+1

यह एक व्यापक रूप से व्यापक सवाल है। एसओ में आपका स्वागत है लेकिन अगर यह बंद हो जाता है तो निराश न हों। आप इसे फिर से लिखने, इसे स्पष्ट करने और थोड़ा संकीर्ण करने का प्रयास कर सकते हैं। –

उत्तर

5
  1. SCN (सिस्टम बदलें संख्या) वृद्धि की जाती है: SCN लेनदेन के आदेश की गारंटी देता है
  2. LGWR (लॉग लेखक) डिस्क के लिए शेष रीडू लॉग लिखते
  3. LGWR ऑनलाइन फिर से करें में SCN लिखते लॉग फाइल
  4. लेन-देन वी $ लेन-देन से निकाल दिया जाता
  5. वास्तविक सत्र के
  6. ताले, जारी कर रहे हैं
  7. अन्य वास्तविक सत्र के ताले के लिए इंतजार सत्र वी $ लॉक से हटा
  8. सूचना दी जाती है
  9. ब्लॉक साफ हो सकता है: लॉक से संबंधित जानकारी ब्लॉक के ब्लॉक हेडर लेनदेन
+1

संख्या 7 क्या है? मैंने उसके बारें में कभी नहीं सुना है। – Plouf

+0

हमारे लेनदेन द्वारा संशोधित ब्लॉक बफर कैश से तेज मोड में साफ़ किए जाते हैं। यह साफ़ ब्लॉक लॉकिंग संबंधित जानकारी से संबंधित है जो ब्लॉक हेडर में संग्रहीत है। मैं टिप्पणी के लिए इस जानकारी, thx के साथ जवाब संशोधित कर दूंगा। –

+2

अंक के जोड़े: एससीएन लेनदेन की शुरुआत में उत्पन्न होना चाहिए, क्योंकि इसका उपयोग संगतता के लिए किया जाता है और किए गए परिवर्तनों को टैग करने के लिए किया जाता है। इसके अलावा, "एलजीडब्लूआर (लॉग राइटर) डिस्क पर फिर से लॉग लिखता है" शायद ही पूरा हो चुका है। जहां तक ​​लॉग लेखक का संबंध है, केवल एक ही कार्रवाई जो प्रतिबद्धता के हिस्से के रूप में पूरी की जानी है वह यह है कि लेनदेन एससीएन के लिए प्रतिबद्ध रिकॉर्ड फिर से लॉग फ़ाइल में लिखा जाना चाहिए। "ब्लॉक साफ़ करें" अनिवार्य नहीं है –

संबंधित मुद्दे