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


























