लेन-देन नियंत्रण परिवर्तन क्या है?
लेन-देन नियंत्रण एक सक्रिय और जुड़ा हुआ परिवर्तन है जो हमें मैपिंग के निष्पादन के दौरान लेनदेन करने या रोलबैक करने की अनुमति देता है। यह डेटा की उपलब्धता की गारंटी के रूप में कमिट और रोलबैक संचालन महत्वपूर्ण महत्व रखता है।
डेटा की उच्च मात्रा को संसाधित करते समय, डेटा को लक्ष्य के लिए प्रतिबद्ध करने की स्थिति हो सकती है। यदि कोई कमिटमेंट बहुत बार किया जाता है, तो यह सिस्टम का ओवरहेड होगा। यदि कोई प्रतिबद्ध बहुत देर से किया जाता है तो विफलता के मामले में डेटा हानि की संभावना है।
तो लचीलापन प्रदान करने के लिए लेनदेन नियंत्रण परिवर्तन प्रदान किया जाता है।
टीसीएल कमिट और रोलबैक कमांड्स
ऑपरेशन को संभालने के लिए इस परिवर्तन में पांच-इन-निर्मित चर उपलब्ध हैं।
TC_CONTINUE_TRANSACTIONTc_continue_transaction में कोई कार्रवाई नहीं की जाती है, डेटा लोड की प्रक्रिया जारी रहती है जैसा कि यह है।
TC_COMMIT_BEFORETc_commit_before में जब यह ध्वज सेट पाया जाता है, तो वर्तमान पंक्ति के प्रसंस्करण से पहले एक कमिट किया जाता है।
TC_COMMIT_AFTERTc_commit_after में वर्तमान पंक्ति संसाधित होती है, फिर एक कमिट किया जाता है।
TC_ROLLBACK_BEFORETc_rollback_before में, रोलबैक पहले किया जाता है फिर डेटा को लिखने के लिए संसाधित किया जाता है।
TC_ROLLBACK_AFTERTc_rollback_after में डेटा संसाधित होता है फिर रोलबैक निष्पादित किया जाता है।
उदाहरण:
इस उदाहरण में, हम लक्ष्य के लिए डेटा प्रतिबद्ध करेंगे जब dept no = 20 की स्थिति सत्य पाई जाती है
चरण 1 - स्रोत के रूप में ईएमपी के साथ मैपिंग बनाएं और लक्ष्य के रूप में ईएमपी_TARGET
चरण 2 - परिवर्तन मेनू का उपयोग करके एक नया परिवर्तन बनाएं, फिर
- नए परिवर्तन के रूप में लेनदेन नियंत्रण का चयन करें
- परिवर्तन नाम "tc_commit_dept20" दर्ज करें
- बनाने का विकल्प चुनें
चरण 3 - लेन-देन नियंत्रण परिवर्तन बनाया जाएगा, का चयन करें बटन
चरण 4 - सोर्स क्वालीफ़ायर से ट्रांजेक्शन कंट्रोल ट्रांसफ़ॉर्मेशन के सभी कॉलमों को खींचें और छोड़ें और फिर ट्रांज़ैक्शन कंट्रोल ट्रांसफ़ॉर्मेशन से सभी कॉलमों को टारगेट टेबल पर लिंक करें
चरण 5 - लेन-देन नियंत्रण परिवर्तन पर डबल क्लिक करें और फिर संपत्ति विंडो संपादित करें
- संपत्ति टैब का चयन करें
- ट्रांजेक्शन कंट्रोल एडिटर आइकन पर क्लिक करें
चरण 6 - में अभिव्यक्ति संपादक अभिव्यक्ति दर्ज करें -
" आईआईएफ (deptno = 20, tc_commit_before, tc_continue_transaction)" और ठीक चुनें
इसका मतलब है कि अगर डिप्टेनो 20 पाया जाता है, तो लक्ष्य में लेनदेन करें, अन्यथा वर्तमान प्रसंस्करण जारी रखें।
चरण 7 - पिछली विंडो में ठीक का चयन करें
अब मैपिंग को सेव करें और सत्र और वर्कफ़्लो बनाने के बाद इसे निष्पादित करें। जब भी डेटा में विभाग संख्या 20 पाया जाता है, तो यह मानचित्रण डेटा को लक्ष्य के लिए प्रतिबद्ध करेगा।