इन्फॉर्मेटिका में लेनदेन नियंत्रण परिवर्तन (उदाहरण)
लेनदेन नियंत्रण परिवर्तन क्या है?
ट्रांजेक्शन कंट्रोल एक सक्रिय और जुड़ा हुआ परिवर्तन है जो हमें मैपिंग के निष्पादन के दौरान लेनदेन को कमिट या रोलबैक करने की अनुमति देता है। कमिट और रोलबैक ऑपरेशन महत्वपूर्ण महत्व के हैं क्योंकि यह डेटा की उपलब्धता की गारंटी देता है।
जब डेटा की बड़ी मात्रा को प्रोसेस किया जाता है, तो ऐसी स्थिति आ सकती है कि डेटा को टारगेट पर कब कमिट करना है। अगर कमिट बहुत बार किया जाता है, तो यह सिस्टम के लिए ओवरहेड होगा। अगर कमिट बहुत देर से किया जाता है, तो विफलता की स्थिति में डेटा के नष्ट होने की संभावना होती है।
इसलिए लचीलापन प्रदान करने के लिए लेनदेन नियंत्रण परिवर्तन प्रदान किया जाता है।
TCL कमिट और रोलबैक कमांड
इस परिवर्तन में परिचालन को संभालने के लिए पांच अंतर्निहित चर उपलब्ध हैं।
TC_CONTINUE_TRANSACTION
tc_continue_transaction में कोई भी ऑपरेशन नहीं किया जाता है, डेटा लोड की प्रक्रिया यथावत चलती रहती है।
TC_COMMIT_BEFORE
tc_commit_before में जब यह ध्वज सेट पाया जाता है, तो वर्तमान पंक्ति के प्रसंस्करण से पहले एक कमिट निष्पादित किया जाता है।
TC_COMMIT_AFTER
tc_commit_after में वर्तमान पंक्ति संसाधित होने के बाद कमिट निष्पादित किया जाता है।
TC_ROLLBACK_BEFORE
tc_rollback_before में, पहले रोलबैक किया जाता है, फिर डेटा को लिखने के लिए संसाधित किया जाता है।
TC_ROLLBACK_AFTER
tc_rollback_after में डेटा संसाधित किया जाता है, फिर रोलबैक किया जाता है।
उदाहरण:
इस उदाहरण में, हम लक्ष्य के लिए डेटा प्रतिबद्ध करेंगे जब विभाग संख्या = 20 की स्थिति सत्य पाई जाती है
चरण 1) EMP को स्रोत और EMP_TARGET को लक्ष्य मानकर मैपिंग बनाएं
चरण 2) कोई नया बनाएं परिवर्तन परिवर्तन मेनू का उपयोग करके, फिर
- नए परिवर्तन के रूप में लेनदेन नियंत्रण का चयन करें
- परिवर्तन नाम “tc_commit_dept20” दर्ज करें
- बनाएँ विकल्प चुनें
चरण 3) लेनदेन नियंत्रण परिवर्तन बनाया जाएगा, संपन्न बटन का चयन करें
चरण 4) स्रोत क्वालीफायर से सभी कॉलम को लेनदेन नियंत्रण रूपांतरण में खींचें और छोड़ें, फिर लेनदेन नियंत्रण रूपांतरण से सभी कॉलम को लक्ष्य तालिका से लिंक करें
चरण 5) Double लेनदेन नियंत्रण परिवर्तन पर क्लिक करें और फिर संपादन संपत्ति विंडो में
- प्रॉपर्टी टैब चुनें
- लेनदेन नियंत्रण संपादक आइकन पर क्लिक करें
चरण 6) अभिव्यक्ति संपादक में अभिव्यक्ति दर्ज करें –
"iif(deptno=20,tc_commit_before,tc_continue_transaction)” और OK चुनें
इसका अर्थ है कि यदि विभाग संख्या 20 मिलती है तो लक्ष्य में लेनदेन प्रतिबद्ध करें, अन्यथा वर्तमान प्रसंस्करण जारी रखें।
चरण 7) पिछली विंडो में OK चुनें
अब सेव करें मानचित्रण और सत्र और वर्कफ़्लो बनाने के बाद इसे निष्पादित करें। जब भी डेटा में विभाग संख्या 20 पाई जाती है, तो यह मैपिंग डेटा को लक्ष्य के लिए प्रतिबद्ध कर देगी।