इन्फॉर्मेटिका में डीबगर: सत्र, ब्रेकपॉइंट, वर्बोज़ डेटा और मैपिंग
जैसा कि हमने पिछले विषयों में चर्चा की थी, मैपिंग स्रोत और लक्ष्य ऑब्जेक्ट्स का एक संग्रह है जो परिवर्तनों के एक सेट द्वारा एक साथ जुड़े होते हैं। इन परिवर्तनों में नियमों का एक सेट शामिल होता है, जो डेटा प्रवाह को परिभाषित करता है और डेटा को लक्ष्यों में कैसे लोड किया जाता है।
डीबगर क्या है?
डीबगर इंफॉर्मेटिका में एक बहुत ही उपयोगी उपयोगिता है। जब हम मैपिंग निष्पादित करते हैं, तो इंफॉर्मेटिका परिभाषित परिवर्तन तर्क के आधार पर मैपिंग निष्पादित करता है।
इसका निष्पादन बैच मोड निष्पादन के समान है, जहां हम मध्यवर्ती परिणाम नहीं देख सकते, या यह नहीं देख सकते कि डेटा एक रूपांतरण से दूसरे रूपांतरण में कैसे संशोधित हो रहा है।
कई बार हमें टारगेट में वह डेटा मिलता है जो हमारी अपेक्षा के अनुरूप नहीं होता। डीबगर की मदद से हम मैपिंग के भीतर डेटा कैसे आगे बढ़ रहा है इसका विश्लेषण कर सकते हैं। हम डीबगर में पंक्ति दर पंक्ति डेटा का विश्लेषण कर सकते हैं।
डीबगर के उपयोग के लिए एक सत्र इंस्टेंस की आवश्यकता होती है, हम या तो मैपिंग चलाने के लिए पहले बनाए गए किसी मौजूदा सत्र का पुनः उपयोग कर सकते हैं, या हम एक नया डीबग सत्र इंस्टेंस बना सकते हैं। चूंकि डीबगिंग के दौरान डेटा स्रोत से प्राप्त किया जाएगा, इसलिए हमारे पास उस डेटा के साथ क्या करना है इसका विकल्प है।
- या तो हम डेटा को त्याग सकते हैं या
- डेटा को लक्ष्य में लोड किया जा सकता है
ये विकल्प डिबगर के कॉन्फ़िगरेशन के दौरान सेट किए जा सकते हैं।
डिबगर की निगरानी करने के लिए, Informatica डिज़ाइनर में दो विंडो हैं
- Target खिड़की
- इंस्टेंस विंडो
लक्ष्य विंडो में, लक्ष्य तालिका में डाला जाने वाला लक्ष्य रिकॉर्ड दिखाया जाता है। इंस्टेंस विंडो में, आप मैपिंग के किसी भी परिवर्तन इंस्टेंस का चयन कर सकते हैं। उसके बाद, उस परिवर्तन के सभी पोर्ट इस विंडो में दिखाई देते हैं, और आप डेटा का विश्लेषण कर सकते हैं कि यह कैसे परिवर्तित हो रहा है।
मैपिंग में डीबगर का उपयोग करने के चरण
इंफॉर्मेटिका डिज़ाइनर मैपिंग को डीबग करने के लिए डीबगर का उपयोग करने की सुविधा प्रदान करता है। इसका मतलब है कि हम किसी भी मौजूदा मैपिंग को डीबग और विश्लेषण कर सकते हैं। डीबगर के लिए आवश्यकता यह है कि मैपिंग एक वैध मैपिंग होनी चाहिए।
अभ्यास में, हम अपनी मौजूदा मैपिंग “m_emp_emp_target” को डीबग करेंगे जिसे हमने पहले बनाया था। हमारे स्रोत डेटा में, हम employee_name ='SCOTT' के एक विशेष रिकॉर्ड की जाँच करेंगे। स्कॉट के लिए, हम सत्यापित करेंगे कि मान Informatica में प्राप्त किए गए हैं और रिकॉर्ड को लक्ष्य पर सही तरीके से धकेला गया है या नहीं।
“emp” तालिका के लिए हमारा स्रोत डेटा इस तरह दिखता है।
"SCOTT" नाम के लिए, डिबगर का उपयोग करके हम जाँच करेंगे कि Informatica में "sal" (वेतन) कॉलम के लिए कौन सा मान प्राप्त किया गया है।
चरण 1) Informatica डिज़ाइनर खोलें और डिज़ाइनर में मैपिंग “m_emp_emp_target” पर डबल क्लिक करके उसे खोलें। यह मैपिंग डिज़ाइनर के अंदर मैपिंग दिखाते हुए सोर्स क्वालिफायर और टारगेट डेफ़िनेशन टेबल खोलेगा।
चरण 2) अब डीबगर शुरू करें
- पर क्लिक करें मैपिंग मेनू विकल्प
- विकल्पों में से डीबगर का चयन करें
- “डिबगर प्रारंभ करें” विकल्प चुनें
चरण 3) डीबग मैपिंग विंडो पर अगला चुनें
चरण 4) अगली विंडो में, आपको सत्र प्रकार चुनने का विकल्प मिलेगा। आप मौजूदा सत्र, मौजूदा पुन: प्रयोज्य सत्र का उपयोग कर सकते हैं, या आप एक डिबग सत्र इंस्टेंस बना सकते हैं।
जब आप मौजूदा सत्र का उपयोग करते हैं, तो Informatica इस मैपिंग के लिए आपके द्वारा बनाए गए पिछले सत्र का उपयोग करेगा। जब आप डीबग सत्र इंस्टेंस बनाएँ चुनते हैं, तो डीबगिंग के लिए एक नया सत्र इंस्टेंस बनाया जाएगा।
इस उदाहरण में, हम मौजूदा पुन: प्रयोज्य सत्र इंस्टेंस का चयन करेंगे। एकीकरण सेवा डिफ़ॉल्ट होगी।
- “मौजूदा सत्र इंस्टेंस का उपयोग करें” विकल्प चुनें
- अगला पर क्लिक करें
चरण 5) नई विंडो में, इन्फॉर्मेटिका आपको डिबगिंग के लिए मौजूदा सत्र का चयन करने के लिए संकेत देगा।
सत्र “s_m_emp_emp_target” चुनें और अगला बटन क्लिक करें
चरण 6) अगली विंडो में एक विकल्प होगा “डिस्कार्ड टार्गेट डेटा”, हम इस विकल्प का चयन करते हैं क्योंकि डिबगिंग के दौरान हम अपने टार्गेट टेबल में कोई भी डेटा लोड नहीं करना चाहते हैं।
- विकल्प “लक्ष्य डेटा त्यागें” चुनें।
- लक्ष्य तालिका “emp_target” चुनें
- समाप्त बटन पर क्लिक करें.
उपरोक्त चरणों के साथ, हमने डीबगर को कॉन्फ़िगर और शुरू कर दिया है। अब हम मैपिंग को डीबग कर सकते हैं।
चरण 7) डीबगर शुरू हो गया है, लेकिन इसने स्रोत से कोई भी पंक्ति नहीं लाई है। डीबगिंग के दौरान यह पंक्ति दर पंक्ति स्रोत से डेटा लाता है। शुरू करने के लिए स्रोत से पहली पंक्ति लाओ
- मेनू से मैपिंग विकल्प चुनें
- डीबगर विकल्प चुनें
- अगला इंस्टेंस विकल्प चुनें
चरण 8) इंस्टेंस विंडो में आपको सोर्स क्वालिफायर से प्राप्त पहला रिकॉर्ड दिखाई देगा।
यदि आप इंस्टेंस विंडो का विश्लेषण करते हैं, तो यह पहला रिकॉर्ड दिखाएगा - ename “SMITH” पंक्ति। यह वह रिकॉर्ड नहीं है जिसकी हमें तलाश है। इसलिए हम अगले इंस्टेंस पर जा सकते हैं।
चरण 9) अगले इंस्टैंस पर जाने के लिए (अगली पंक्ति पर जाने के लिए)
- F10 बटन दबाएँ (मैपिंग विकल्प और फिर डीबगर विकल्प पर जाने के बजाय अगले इंस्टेंस पर जाने के लिए शॉर्टकट)
अगले इंस्टेंस पर जाने के बाद, इंस्टेंस विंडो में डेटा अगले रिकॉर्ड में बदल जाएगा।
चरण 10) F10 बटन को तब तक दबाते रहें, जब तक आप “SCOTT” कर्मचारी के आवश्यक रिकॉर्ड तक नहीं पहुंच जाते। एक बार जब आप उस बिंदु पर पहुंच जाते हैं, तो इंस्टेंस विंडो नीचे दिखाए अनुसार दिखाई देगी
यह वह उदाहरण है, जिसकी हमें तलाश थी। इसलिए उदाहरण विंडो में, हम डेटा का विश्लेषण कर सकते हैं। क्या यह सही तरीके से आ रहा है, या कोई मान गायब है।
स्रोत डेटा में, “SCOTT” कर्मचारी का विवरण नौकरी = “विश्लेषक”, प्रबंधक आईडी = “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) Double परिवर्तन पर क्लिक करें (स्रोत क्वालीफायर परिवर्तन “SQ_EMP”)
यह संपादन परिवर्तन विंडो खोलेगा।
चरण 3) संपादन परिवर्तन विंडो में
- गुण टैब पर क्लिक करें
- ट्रेसिंग स्तर विकल्प का चयन करें
- ड्रॉप डाउन से वर्बोज़ डेटा चुनें
- ओके बटन चुनें
चरण 4) मैपिंग को सहेजें और मैपिंग को निष्पादित करें (मैपिंग को सहेजने के लिए ctrl+s कीबोर्ड शॉर्टकट का उपयोग करें)
चरण 5) लॉग देखने के लिए
- प्रारंभिक वर्कफ़्लो मॉनिटर और उस सत्र का चयन करें जिसे अंतिम चरण में निष्पादित किया गया था
- मैपिंग के लिए सत्र लॉग खोलने के लिए “सत्र लॉग” विकल्प पर क्लिक करें
इससे मैपिंग के लिए सत्र लॉग विंडो खुल जाएगी
सत्र लॉग इस बारे में विवरण प्रदान करता है कि आपका सत्र कैसे निष्पादित हुआ। यह निष्पादन शुरू होने और बंद होने के समय का विवरण प्रदान करता है। यह प्रदर्शन के बारे में मूल विचार प्रदान करता है। यह बताता है कि आप किस डेटाबेस कनेक्शन का उपयोग कर रहे हैं, आप किस पैरामीटर फ़ाइल का उपयोग कर रहे हैं। यह स्रोत और लक्ष्यों के बारे में भी सारांश देता है, जिसमें बताया गया है कि कितने स्रोत रिकॉर्ड प्राप्त किए गए, लक्ष्य में कितने रिकॉर्ड लोड किए गए, आदि।
चरण 6) लॉग में नीचे स्क्रॉल करें, और आप डेटा रिकॉर्ड सहित कैप्चर किए गए अतिरिक्त लॉग विवरण देख सकते हैं।
इस तरह, आप डिबगिंग के लिए अतिरिक्त विवरण प्राप्त करने हेतु मैपिंग में ट्रेसिंग स्तर निर्धारित कर सकते हैं।
इस ट्यूटोरियल में, आपने सीखा है कि डीबगर को कैसे सेट, कॉन्फ़िगर और निष्पादित किया जाए और मैपिंग में ट्रेसिंग स्तर कैसे सेट किया जाए। ये विकल्प आपको मैपिंग को डीबग करने की क्षमता प्रदान करते हैं।


























