जैसा कि हमने पिछले विषयों में चर्चा की थी, एक मैपिंग एक संग्रह का स्रोत है और लक्ष्य ऑब्जेक्ट्स को एक साथ परिवर्तनों के सेट से जोड़ा गया है। इन परिवर्तनों में नियमों का एक समूह होता है, जो डेटा प्रवाह को परिभाषित करते हैं और डेटा को लक्ष्य में कैसे लोड किया जाता है।
डीबगर क्या है?
डीबगर इंफॉर्मेटिका में एक बहुत ही उपयोगी उपयोगिता है। जब हम मैपिंग को निष्पादित करते हैं, तो Informatica परिभाषित रूपांतरण तर्क के आधार पर मैपिंग को निष्पादित करता है।
इसका निष्पादन बैच मोड निष्पादन के समान है जहां हम मध्यवर्ती परिणाम नहीं देख सकते हैं, या परिवर्तन से परिवर्तन तक डेटा कैसे संशोधित हो रहा है।
कई बार हमें टारगेट में वो डाटा मिल जाता है जो हमे उम्मीद के मुताबिक नहीं होता है। डीबगर की सहायता से, हम विश्लेषण कर सकते हैं कि डेटा मैपिंग के भीतर कैसे घूम रहा है। हम डीबगर में पंक्ति द्वारा डेटा पंक्ति का विश्लेषण कर सकते हैं।
इस ट्यूटोरियल में - आप सीखेंगे
- मैपिंग में डीबगर का उपयोग करने के चरण
- डीबगर में ब्रेकपॉइंट का उपयोग करना
- इन्फॉर्मेटिका में ट्रेसिंग
- परिवर्तन में अनुरेखण स्तर कैसे सेट करें
डिबगर के उपयोग के लिए एक सत्र उदाहरण की आवश्यकता होती है, हम या तो मौजूदा सत्र का पुन: उपयोग कर सकते हैं जो मैपिंग को चलाने के लिए पहले बनाया गया था, या हम एक नया डिबग सत्र उदाहरण बना सकते हैं। चूंकि डिबगिंग के दौरान डेटा स्रोत से प्राप्त किया जाएगा, इसलिए हमारे पास उस डेटा के साथ क्या करना है, इसका विकल्प है।
- या तो हम डेटा को छोड़ सकते हैं या
- डेटा को लक्ष्य में लोड किया जा सकता है
इन विकल्पों को डीबगर के कॉन्फ़िगरेशन के दौरान सेट किया जा सकता है।
डिबगर की निगरानी करने के लिए, सूचना देने वाले डिजाइनर में दो खिड़कियां हैं
- लक्ष्य खिड़की
- उदाहरण खिड़की
लक्ष्य विंडो में, लक्ष्य रिकॉर्ड जो लक्ष्य तालिका में डाला जाने वाला है, दिखाया गया है। उदाहरण के विंडो में, आप मानचित्रण के किसी भी परिवर्तन उदाहरण का चयन कर सकते हैं। उसके बाद, इस विंडो में उस परिवर्तन के सभी पोर्ट दिखाई दे रहे हैं, और आप डेटा का विश्लेषण कर सकते हैं कि यह कैसे रूपांतरित हो रहा है।
मैपिंग में डीबगर का उपयोग करने के चरण
Informatica डिज़ाइनर डीबगर को डीबग मैपिंग का उपयोग करने की सुविधा प्रदान करता है। इसका मतलब है कि हम किसी भी मौजूदा मैपिंग को डीबग और विश्लेषण कर सकते हैं। डिबगर की आवश्यकता यह है कि मैपिंग एक वैध मैपिंग होनी चाहिए।
अभ्यास में, हम अपनी मौजूदा मैपिंग "m_emp_emp_target" को डीबग करेंगे, जिसे हमने पहले बनाया था। हमारे स्रोत डेटा में, हम कर्मचारी_नाम = 'स्कॉट' के एक विशेष रिकॉर्ड की जाँच करेंगे। स्कॉट के लिए, हम यह पुष्टि करेंगे कि मानों को इंफॉर्मेटिका में लाया गया है या नहीं और रिकॉर्ड सही ढंग से लक्ष्य पर धकेल दिया गया है या नहीं।
"एम्प" टेबल के लिए हमारा स्रोत डेटा इस तरह दिखता है।
"SCOTT" नाम के लिए, डिबगर का उपयोग करके हम यह जांचेंगे कि "सल" (वेतन) कॉलम के लिए क्या मूल्य इंफॉर्मेटिका में लिया गया है।
स्टेप 1 - Open Informatica डिज़ाइनर और डिज़ाइनर में “m_emp_emp_target” पर डबल क्लिक करके मैपिंग खोलें। यह मैपिंग डिज़ाइनर के अंदर मैपिंग दिखाते हुए सोर्स क्वालिफायर और टारगेट डेफिनिशन टेबल खोलेगा।
चरण 2 - अब डिबगर शुरू करें
- मैपिंग मेनू विकल्प पर क्लिक करें
- विकल्पों में से डिबगर का चयन करें
- "प्रारंभ डिबगर" विकल्प चुनें
चरण 3 - डिबग मैपिंग विंडो पर अगला चुनें
चरण 4 - अगली विंडो में, आपको सत्र प्रकार का चयन करने का विकल्प मिलेगा। आप मौजूदा सत्र, मौजूदा पुन: प्रयोज्य सत्र का उपयोग कर सकते हैं, या आप डिबग सत्र उदाहरण बना सकते हैं।
जब आप मौजूदा सत्र का उपयोग करते हैं, तो Informatica पहले सत्र का उपयोग करेगा जो आपने इस मैपिंग के लिए बनाया था। जब आप बनाएँ डिबग सत्र आवृत्ति का चयन करते हैं, तो डीबगिंग के लिए एक नया सत्र इंस्टेंस बनाया जाएगा।
इस उदाहरण में, हम मौजूदा पुन: प्रयोज्य सत्र उदाहरण का चयन करेंगे। एकीकरण सेवा डिफ़ॉल्ट होगी।
- "मौजूदा सत्र उदाहरण का उपयोग करें" विकल्प चुनें
- अगला पर क्लिक करें
चरण 5 - नई विंडो में, Informatica आपको डीबगिंग के लिए मौजूदा सत्र का चयन करने के लिए संकेत देगा।
सत्र "s_m_emp_emp_target" चुनें और अगला बटन क्लिक करें
चरण 6 - अगली विंडो में एक विकल्प होगा "लक्ष्य डेटा त्यागें", हम इस विकल्प का चयन करते हैं क्योंकि डिबगिंग के दौरान हम अपने लक्ष्य तालिका में कोई डेटा लोड नहीं करना चाहते हैं।
- विकल्प का चयन करें "लक्ष्य डेटा छोड़ें।"
- लक्ष्य तालिका का चयन करें "emp_target"
- फिनिश बटन पर क्लिक करें।
उपरोक्त चरणों के साथ, हमने डिबगर को कॉन्फ़िगर और शुरू किया है। अब हम मैपिंग को डीबग कर सकते हैं।
चरण 7 - डिबगर शुरू हो गया है, लेकिन यह स्रोत से किसी भी पंक्तियों को नहीं लाया है। डिबगिंग के दौरान यह पंक्ति से स्रोत पंक्ति से डेटा प्राप्त करता है। स्रोत से पहली पंक्ति लाने के लिए
- मेनू से मैपिंग विकल्प चुनें
- डीबगर विकल्प चुनें
- अगला उदाहरण विकल्प चुनें
चरण 8 - उदाहरण विंडो में आप स्रोत क्वालिफायर से पहला प्राप्त रिकॉर्ड देखेंगे।
यदि आप उदाहरण विंडो का विश्लेषण करते हैं, तो यह पहला रिकॉर्ड दिखाएगा - "SMITH" पंक्ति। यह वह रिकॉर्ड नहीं है जिसकी हमें तलाश है। इसलिए हम अगले उदाहरण पर जा सकते हैं।
चरण 9 - अगली आवृत्ति पर जाने के लिए (अगली पंक्ति में जाने के लिए)
- F10 बटन दबाएं (अगले उदाहरण पर जाने के लिए शॉर्टकट, मैपिंग विकल्प पर जाने के बजाय डिबगर विकल्प)
अगले उदाहरण पर जाने के बाद, उदाहरण विंडो में डेटा अगले रिकॉर्ड में बदल जाएगा।
चरण 10 - "SCOTT" कर्मचारी के आवश्यक रिकॉर्ड तक पहुंचने तक F10 बटन दबाए रखें। एक बार जब आप उस बिंदु पर पहुंच जाते हैं, तो उदाहरण विंडो नीचे दिखाए अनुसार होगी
यह वह उदाहरण है, जिसकी हमें तलाश थी। तो उदाहरण विंडो में, हम डेटा का विश्लेषण कर सकते हैं। चाहे वह सही तरीके से आ रहा हो, या कोई मूल्य गायब हो।
स्रोत डेटा में, "SCOTT" कर्मचारी का विवरण नौकरी की तरह था = "ANALYST", प्रबंधक आईडी = "7566", वेतन "3000।"
और डिबगर में, कर्मचारी "SCOTT" के लिए हमने इन सभी विवरणों का विश्लेषण किया है, और वे स्रोत डेटा के साथ मेल खा रहे हैं, इसलिए हमें आश्वासन दिया जाता है कि रिकॉर्ड को स्रोत क्वालिफायर द्वारा सही ढंग से प्राप्त किया गया था।
डीबगर में ब्रेकपॉइंट का उपयोग करना
जब हम पिछले उदाहरण की तरह डेटा की एक विशेष पंक्ति की तलाश कर रहे हैं, तो स्रोत डेटा के हर उदाहरण पर जाने के बजाय हम ब्रेकप्वाइंट को परिभाषित कर सकते हैं।
ब्रेकपॉइंट एक शर्त या डिबगिंग के कॉन्फ़िगरेशन के दौरान परिभाषित एक शर्त का एक सेट है, जब वह स्थिति सही हो जाती है डिबगर उस विशेष उदाहरण को रोक देता है।
उदाहरण के लिए यदि हम ब्रेकपॉइंट में deptno = 20 को परिभाषित करते हैं, तो जब भी किसी रिकॉर्ड के लिए यदि यह स्थिति सत्य है, तो डिबगर डेटा के उस उदाहरण पर रोक देगा।
चरण 1- ब्रेकपॉइंट को कॉन्फ़िगर करने के लिए
- मैपिंग मेनू पर जाएं
- डीबगर विकल्प चुनें
- "ब्रेकप्वाइंट संपादित करें" विकल्प चुनें
चरण 2 - आप नीचे दिखाए गए अनुसार "संपादित ब्रेकपॉइंट" विंडो देखेंगे
स्टेप 3 - ब्रेकपॉइंट विंडो में, ऐड बटन पर क्लिक करें
चरण 4 - नई विंडो में
- उदाहरण के लिए SQ_EMP का चयन करें
- ठीक बटन चुनें
चरण 5 - पिछली विंडो नीचे दिखाए गए अनुसार दिखाई देगी
चरण 6 - आपके पास एक ब्रेकपॉइंट है, अब आपको ब्रेकपॉइंट की स्थिति को परिभाषित करना होगा। ब्रेकपॉइंट की स्थिति को परिभाषित करने के लिए
- "नई स्थिति जोड़ें" आइकन पर क्लिक करें
कंडीशन टैब के तहत एक नई पंक्ति दिखाई देगी। यहां हम शर्त को कॉन्फ़िगर कर सकते हैं।
चरण 7 - स्थिति तालिका में
- पोर्ट ड्रॉप डाउन में, "ENAME" विकल्प चुनें (जैसा कि हम रिकॉर्ड ename = 'SCOTT' के लिए डिबगिंग कर रहे हैं)
- मान बॉक्स में, मान दर्ज करें "SCOTT।"
- ठीक बटन चुनें
चरण 8 - अब डिबगर शुरू करें जैसा कि पिछले विषय में बताया गया है
मैपिंग मेनू पर जाएं -> डिबगर विकल्प चुनें -> प्रारंभ डीबगर चुनें -> सत्र उदाहरण चुनें
चरण 9 - एक बार डिबगर शुरू किया जाता है
- मैपिंग मेनू का चयन करें
- डीबगर विकल्प चुनें
- जारी रखें विकल्प चुनें
डिबगर स्वयं पंक्ति के प्रत्येक उदाहरण पर जाएगा और "ename = SCOTT" स्थिति की जांच करेगा। जिस रिकॉर्ड के लिए यह शर्त सही है, डिबगर उस उदाहरण पर रुक जाएगा। इसलिए जब डेटा की मात्रा अधिक होती है, तो स्रोत रिकॉर्ड के प्रत्येक उदाहरण के लिए जाने के बजाय आप एक ब्रेकपॉइंट को कॉन्फ़िगर कर सकते हैं, और आप सीधे उस रिकॉर्ड पर कूद सकते हैं।
एक बार जब इंफॉर्मेटिका को सभी उदाहरणों से गुजरने के बाद किया जाता है, तो डिबगर स्वचालित रूप से बंद हो जाता है। यदि आप डेटा का फिर से विश्लेषण करना चाहते हैं, तो आपको डीबगर को फिर से चालू करना होगा।
इन्फॉर्मेटिका में ट्रेसिंग
जब भी आप मैपिंग के लिए किसी सत्र को निष्पादित करते हैं, तो सत्र लॉग उत्पन्न होता है। इसमें निष्पादन के विवरण शामिल हैं
- घटनाओं का समय
- गलतियों की जानकारी
- व्यक्तिगत परिवर्तन आँकड़े आदि।
मैपिंग के परिवर्तनों के अंदर, आप कॉन्फ़िगर और सेट कर सकते हैं कि सत्र लॉग के अंदर Informatica कितना विवरण लिखता है।
चार स्तर हैं जो परिवर्तनों के अंदर अनुरेखण के लिए निर्धारित किए जा सकते हैं।
विभिन्न लॉग मोड |
विभिन्न लॉग मोड में गतिविधियाँ |
|
|
|
|
|
|
|
|
नोट : डिफ़ॉल्ट रूप से ट्रेसिंग स्तर सामान्य पर सेट होता है, यह क्रिया डेटा मोड का उपयोग करने के लिए केवल तभी किया जाता है जब आप मैपिंग को डीबग कर रहे हों। प्रदर्शन को बेहतर बनाने के लिए ट्रिक मोड का उपयोग किया जा सकता है, क्योंकि यह न्यूनतम विवरण लिखता है। इसलिए लेखन लॉग का ओवरहेड न्यूनतम होगा।
परिवर्तन में अनुरेखण स्तर कैसे सेट करें
चरण 1 - इंफॉर्मेटिका डिजाइनर में मैपिंग खोलें, जिसके लिए आप ट्रेसिंग स्तर सेट करना चाहते हैं
चरण 2 - परिवर्तन पर डबल क्लिक करें (स्रोत योग्यता परिवर्तन "SQ_EMP")
यह एडिट ट्रांसफॉर्मेशन विंडो खोलेगा।
चरण 3 - संपादन परिवर्तन विंडो में
- गुण टैब पर क्लिक करें
- ट्रेसिंग स्तर विकल्प का चयन करें
- ड्रॉप डाउन से Verbose डेटा का चयन करें
- ठीक बटन चुनें
चरण 4 - मैपिंग को सहेजें और मैपिंग को निष्पादित करें (मैपिंग को बचाने के लिए ctrl + s कीबोर्ड शॉर्टकट का उपयोग करें)
चरण 5 - लॉग देखने के लिए
- वर्कफ़्लो मॉनिटर खोलें और उस सत्र का चयन करें जिसे अंतिम चरण में निष्पादित किया गया था
- मैपिंग के लिए सत्र लॉग खोलने के लिए "सत्र लॉग" विकल्प पर क्लिक करें
यह मानचित्रण के लिए सत्र लॉग विंडो खोलेगा
सत्र लॉग आपके सत्र को निष्पादित करने के तरीके के बारे में विवरण प्रदान करता है। यह समय विवरण प्रदान करता है जब निष्पादन शुरू हुआ और बंद हो गया। यह प्रदर्शन के बारे में मूल विचार प्रदान करता है। यह उल्लेख करता है कि आप किस डेटाबेस कनेक्शन का उपयोग कर रहे हैं, आप किस पैरामीटर फ़ाइल का उपयोग कर रहे हैं। यह स्रोत और लक्ष्यों के बारे में भी बताता है कि कितने स्रोत रिकॉर्ड प्राप्त किए गए थे, कितने रिकॉर्ड लक्ष्य में लोड किए गए थे आदि।
चरण 6 - लॉग में नीचे स्क्रॉल करें, और आप डेटा रिकॉर्ड सहित कैप्चर किए गए अतिरिक्त लॉग विवरण देख सकते हैं।
इस प्रकार, आप डीबगिंग के लिए अतिरिक्त विवरण कैप्चर करने के लिए मैपिंग में अनुरेखण स्तर सेट कर सकते हैं।
इस ट्यूटोरियल में, आपने सीखा है कि कैसे डिबगर को सेट, कॉन्फ़िगर और निष्पादित करें और मैपिंग में ट्रेसिंग स्तर कैसे सेट करें। ये विकल्प आपको मैपिंग को डीबग करने की क्षमता प्रदान करते हैं।