इन्फॉर्मेटिका में सत्र गुण: पूर्ण ट्यूटोरियल
सत्र गुण निर्देशों का एक समूह है जो इन्फॉर्मेटिका को निर्देश देता है कि डेटा को स्रोत से लक्ष्य तक कैसे और कब ले जाना है।
सत्र प्रॉपर्टी एक कार्य है, ठीक वैसे ही जैसे अन्य कार्य जो हम वर्कफ़्लो मैनेजर में बनाते हैं। आपके द्वारा बनाए गए किसी भी सत्र के साथ मैपिंग जुड़ी होनी चाहिए।
एक सत्र में एक बार में एक ही मैपिंग हो सकती है और एक बार असाइन होने के बाद, इसे बदला नहीं जा सकता। सत्र कार्य निष्पादित करने के लिए, इसे वर्कफ़्लो में जोड़ा जाना चाहिए।
एक सत्र पुनः प्रयोज्य वस्तु या गैर-पुनः प्रयोज्य हो सकता है। जब आप टास्क डेवलपर में सत्र बनाते हैं, तो इसका पुनः उपयोग किया जा सकता है, लेकिन जब आप वर्कफ़्लो डिज़ाइनर में सत्र बनाते हैं, तो यह गैर-पुनः प्रयोज्य होता है।
एक पुन: प्रयोज्य सत्र को एकाधिक वर्कफ़्लो में जोड़ा जा सकता है।
सत्र के गुण
सत्र के गुणों का उपयोग करके आप सत्र की विभिन्न विशेषताओं जैसे पूर्व और पश्चात को कॉन्फ़िगर कर सकते हैं एसक्यूएल स्क्रिप्ट, लॉग फ़ाइल नाम और पथ, मेमोरी गुण, आदि.
आप सत्र गुणों में मैपिंग गुणों को भी ओवरराइड कर सकते हैं। इस अनुभाग में, हम सत्र के निम्नलिखित महत्वपूर्ण गुणों पर चर्चा करेंगे।
- स्रोत पंक्तियों को इस प्रकार समझें
- प्रतिबद्ध अंतराल
- सत्र लॉग फ़ाइल संपत्ति
- परीक्षण लोड संपत्ति
- लॉग विकल्प
- गलती संभालना
- स्रोत/Target गुण
- कनेक्शन
चरण 1) टास्क डेवलपर में सत्र “s_m_emp_emp_target” खोलें, जिसे हमने पिछले ट्यूटोरियल में बनाया था।
चरण 2) Double कार्य संपादन विंडो खोलने के लिए कार्य डेवलपर के अंदर सत्र आइकन पर क्लिक करें।
चरण 3) “कार्य संपादित करें” विंडो के अंदर गुण टैब पर क्लिक करें।
चरण 4) गुण टैब में, यह सत्र के गुण दिखाएगा
स्रोत पंक्तियों को संपत्ति के रूप में मानें
यह गुण आपको यह परिभाषित करने की अनुमति देता है कि स्रोत डेटा लक्ष्य तालिका को कैसे प्रभावित करता है। उदाहरण के लिए, आप यह परिभाषित कर सकते हैं कि स्रोत रिकॉर्ड को लक्ष्य से डाला या हटाया जाना चाहिए।
इस संपत्ति के चार विकल्प हैं –
- सम्मिलित करें
- अपडेट
- मिटाना
- डेटा पर ही आधारित
- जब यह गुण सेट किया जाता है डालने के, स्रोत डेटा को सम्मिलित करने के लिए चिह्नित किया जाएगा। इसका मतलब है कि डेटा केवल सम्मिलित किया जाएगा।
- जब संपत्ति को इस पर सेट किया जाता है अद्यतन, लक्ष्य डेटा को स्रोत डेटा द्वारा अपडेट किया जाएगा। डेटा को अपडेट करने के लिए लक्ष्य तालिका में प्राथमिक कुंजी को परिभाषित करने की आवश्यकता है।
- जब संपत्ति को इस पर सेट किया जाता है हटाना लक्ष्य में पहले से मौजूद स्रोत डेटा को लक्ष्य तालिका से हटा दिया जाएगा। इस प्रॉपर्टी को निष्पादित करने और परिवर्तनों को लागू करने के लिए, प्राथमिक कुंजी को लक्ष्य तालिका में परिभाषित किया जाना चाहिए।
- संपत्ति को इस प्रकार सेट किया गया है डेटा चालित, Informatica जाँचता है कि कौन से स्रोत रिकॉर्ड चिह्नित हैं। यदि मैपिंग में स्रोत रिकॉर्ड को सम्मिलित के रूप में चिह्नित किया जाता है, तो रिकॉर्ड को लक्ष्य में डाला जाएगा। यदि मैपिंग में रिकॉर्ड को अपडेट के रूप में चिह्नित किया जाता है, तो रिकॉर्ड को लक्ष्य में अपडेट किया जाएगा। इसलिए लक्ष्य पर कौन सा ऑपरेशन किया जाएगा यह इस बात पर निर्भर करता है कि मैपिंग के अंदर रिकॉर्ड को कैसे संभाला जाता है।
ट्रीट सोर्स रो कैसे बनाएं – हटाएं
चरण 1)
- सत्र कार्य के प्रॉपर्टी टैब में, “स्रोत पंक्तियों को इस प्रकार मानें” में “हटाएँ” विकल्प चुनें
- ओके बटन चुनें
चरण 2) लक्ष्य तालिका में प्राथमिक कुंजी परिभाषित करने के लिए, Informatica डिज़ाइनर खोलें
- ओपन टारगेट डिज़ाइनर
- Double “emp_target” तालिका पर क्लिक करें
इससे हमारी लक्ष्य तालिका के लिए एक “संपादन तालिका” खुल जाएगी।
चरण 3) लक्ष्य तालिका की संपादन विंडो में
- EmpNo कॉलम के लिए, स्क्रॉल डाउन मेनू से कुंजी प्रकार को “प्राथमिक कुंजी” के रूप में चुनें और
- ओके बटन का चयन करें.
चरण 4) Informatica में परिवर्तन सहेजें और इस मैपिंग के लिए वर्कफ़्लो निष्पादित करें।
जब आप इस मैपिंग को निष्पादित करते हैं, लक्ष्य में पहले से मौजूद स्रोत रिकॉर्ड हटा दिए जाएंगे।
प्रतिबद्ध अंतराल – संपत्ति
यह गुण उस अंतराल को परिभाषित करता है जिसके बाद Informatica लक्ष्य तालिका में प्रतिबद्ध ऑपरेशन करता है।
उदाहरण के लिए, यदि आप लक्ष्य तालिका में 20,000 रिकॉर्ड सम्मिलित कर रहे हैं, और आप कमिट अंतराल को 5,000 के रूप में परिभाषित करते हैं, तो लक्ष्य में रिकॉर्ड के प्रत्येक 5,000 सम्मिलन के बाद, एक कमिट ऑपरेशन निष्पादित किया जाएगा।
सत्र लॉग फ़ाइल नाम और सत्र लॉग फ़ाइल निर्देशिका
इस गुण को संशोधित करने के लिए कॉन्फ़िगर करें
- डिफ़ॉल्ट सत्र लॉग फ़ाइल नाम और
- लॉग फ़ाइल का पथ
$PMSessionLogDir\ एक Informatica चर है और विंडोज़ में यह निम्नलिखित डिफ़ॉल्ट स्थान “C:\Informatica\9.6.1\server\infa_shared\SessLogs” की ओर इशारा करता है।
परीक्षण लोड सक्षम करें
इस प्रॉपर्टी का उपयोग करके, आप अपने सत्र और मैपिंग का परीक्षण कर सकते हैं। जब आप इस सुविधा का उपयोग करते हैं और सत्र निष्पादित करते हैं, तो रिकॉर्ड स्रोतों से प्राप्त किए जाते हैं लेकिन वे लक्ष्य में लोड नहीं होते हैं। इसलिए यह सुविधा मदद करती है परीक्षण मैपिंग की शुद्धता, पैरामीटर फ़ाइलें, मैपिंग के अंदर विभिन्न परिवर्तनों की कार्यप्रणाली।
यदि आप इस सुविधा को सक्षम करते हैं, तो एक और गुण है - परीक्षण के लिए पंक्तियों की संख्या, इस गुण को उन रिकॉर्ड्स की संख्या के लिए कॉन्फ़िगर किया जाना चाहिए जिन्हें आप परीक्षण लोड के लिए स्रोत से प्राप्त करना चाहते हैं।
मेमोरी गुण
मेमोरी गुण हमें प्रदर्शन अनुकूलन के लिए Informatica को आवंटित मेमोरी को ठीक करने की सुविधा देते हैं। जब उच्च अड़चन होती है और प्रदर्शन खराब होता है तो आप मेमोरी गुणों का उपयोग करके प्रदर्शन को बेहतर बनाने का प्रयास कर सकते हैं।
मेमोरी प्रॉपर्टीज़ को कॉन्फ़िगर करने के लिए एडिट टास्क विंडो के “कॉन्फ़िगरेशन ऑब्जेक्ट” टैब पर क्लिक करें। यह एक और विंडो खोलेगा जहाँ आप बदलावों को कॉन्फ़िगर कर सकते हैं।
इस अनुभाग में, आप मेमोरी गुण कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, डिफ़ॉल्ट बफ़र ब्लॉक आकार, अनुक्रमिक बफ़र लंबाई, आदि। इस गुण में परिवर्तन यह निर्धारित करेगा कि उनके संचालन के लिए Informatica सेवाओं को कितनी मेमोरी आवंटित की जानी चाहिए।
लॉग विकल्प
इस प्रॉपर्टी सेक्शन में, आप सत्र के लॉग प्रॉपर्टी को कॉन्फ़िगर कर सकते हैं। आप सत्र के लिए कितने लॉग सहेजना चाहते हैं, सत्र लॉग फ़ाइल का अधिकतम आकार सेट कर सकते हैं।
गलती संभालना
इस अनुभाग में, आप सत्र के लिए त्रुटि गुण कॉन्फ़िगर कर सकते हैं।
का प्रयोग त्रुटियों पर रोक आप कॉन्फ़िगर कर सकते हैं कि कितनी त्रुटियों के बाद सत्र को रोकना होगा।
का प्रयोग ट्रेसिंग ओवरराइड करें आप मैपिंग ट्रेसिंग स्तरों को ओवरराइड कर सकते हैं।
आप विभिन्न त्रुटियों के लिए सत्र के व्यवहार को भी कॉन्फ़िगर कर सकते हैं, उदाहरण के लिए संग्रहीत प्रक्रिया त्रुटि, पूर्व-पोस्ट SQL त्रुटि, आदि।
मानचित्रण और स्रोत/Target गुण
सत्र के संपादन कार्य विंडो के मैपिंग टैब में, आप मैपिंग और उसके स्रोतों/लक्ष्यों और परिवर्तनों से संबंधित गुणों को कॉन्फ़िगर कर सकते हैं। गुणों के इस खंड के साथ, आप स्रोत और लक्ष्यों के गुणों को ओवरराइड कर सकते हैं। स्रोतों और लक्ष्यों के लिए हम तालिका नामों को ओवरराइड कर सकते हैं, हम तालिका नाम उपसर्ग लागू कर सकते हैं। मैपिंग के अंदर हम विभिन्न परिवर्तनों, स्रोतों और लक्ष्यों के गुणों को कॉन्फ़िगर कर सकते हैं, इसके अलावा इस खंड में हम उन गुणों की समीक्षा और ओवरराइड भी कर सकते हैं। यह उन सभी गुणों की समीक्षा करने के लिए एक ही स्थान की तरह है।
मैपिंग में कनेक्शन गुण
इस गुण का उपयोग करके, आप स्रोत और लक्ष्य के लिए डेटाबेस कनेक्शन परिभाषित कर सकते हैं।
स्रोत गुण
इस अनुभाग में, आप मैपिंग के स्रोत से संबंधित गुणों को कॉन्फ़िगर कर सकते हैं। आप स्रोत के लिए प्री और पोस्ट SQL स्क्रिप्ट कॉन्फ़िगर कर सकते हैं।
SQL क्वेरी प्रॉपर्टी का उपयोग करके, आप स्रोत के लिए SQL को ओवरराइड कर सकते हैं। आप इस अनुभाग में स्रोत तालिका नाम को भी ओवरराइड कर सकते हैं।
Target गुण
इस अनुभाग में, आप लक्ष्य के विवरण को कॉन्फ़िगर कर सकते हैं। आप यह निर्धारित कर सकते हैं कि लक्ष्य लोड बल्क लोड होना चाहिए या सामान्य मोड।
बल्क लोड में, प्रदर्शन लाभ प्राप्त होता है क्योंकि लोड के दौरान डेटाबेस द्वारा प्रबंधित कोई रीडो लॉग बफर नहीं होता है।
दूसरी ओर, सामान्य लोड, बल्क लोड की तुलना में धीमा होता है, लेकिन विफलता की स्थिति में डेटाबेस रिकवरी संभव है।
आप टारगेट टेबल को पॉपुलेट करने से पहले उसे छोटा करने के लिए प्रॉपर्टी भी परिभाषित कर सकते हैं। इसका मतलब है कि टारगेट में कोई भी रिकॉर्ड लोड करने से पहले, टारगेट टेबल को छोटा कर दिया जाएगा, और फिर लोड किया जाएगा। यह प्रॉपर्टी तब उपयोगी होती है जब हम स्टेज लोड के लिए मैपिंग बनाते हैं।
हम टारगेट टेबल प्री SQL और पोस्ट SQL भी परिभाषित कर सकते हैं। प्री SQL, SQL कोड का वह हिस्सा है जिसे टारगेट टेबल में इन्सर्ट करने से पहले निष्पादित किया जाएगा, और पोस्ट SQL कोड को टारगेट टेबल के लोड होने के बाद निष्पादित किया जाएगा।
सत्र कार्य की सफलता या असफलता
जब आपके पास वर्कफ़्लो के अंदर कई सत्र होते हैं, तो ऐसा परिदृश्य हो सकता है जहाँ एक या अधिक सत्र विफल हो जाते हैं। ऐसी स्थिति में, यह सवाल उठता है कि वर्कफ़्लो की स्थिति क्या होगी क्योंकि आपके पास एक ऐसा वर्कफ़्लो है जिसमें कुछ कार्य विफल हो गए हैं, और कुछ कार्य सफल हो गए हैं। ऐसी स्थितियों को संभालने के लिए, Informatica वर्कफ़्लो के अंदर इस विफलता विशिष्ट गुण को सेट करने का विकल्प प्रदान करता है। ऐसे व्यवहार को कॉन्फ़िगर करने के लिए –
चरण 1) वर्कफ़्लो “wkf_run_command” खोलें, जिसे हमने पहले बनाया था
चरण 2) Double कमांड टास्क पर क्लिक करें, इससे एडिट टास्क विंडो खुल जाएगी
- सामान्य टैब चुनें
- “यदि यह कार्य विफल हो जाए तो पैरेंट विफल हो जाएगा” संपत्ति के सामने चेक बॉक्स का चयन करें
- ओके बटन चुनें
चरण 3) Double सत्र कार्य पर क्लिक करें, इससे संपादन कार्य विंडो खुल जाएगी
- सामान्य टैब चुनें
- “यदि यह कार्य विफल हो जाए तो पैरेंट विफल हो जाएगा” संपत्ति के सामने चेक बॉक्स का चयन करें
- ओके बटन चुनें
चरण 4) ctrl+s शॉर्टकट का उपयोग करके परिवर्तन सहेजें।
उपरोक्त परिवर्तन करने के बाद जब आप इस वर्कफ़्लो को निष्पादित करते हैं, यदि कोई भी कार्य विफल हो जाता है, तो वर्कफ़्लो की स्थिति विफल हो जाएगी। इसलिए आप पहचान सकते हैं कि आपके वर्कफ़्लो के निष्पादन के दौरान इसका कोई कार्य विफल हो गया है।