इनफॉर्मेटिका में डिबगर: ब्रेकपॉइंट और वर्बोस मोड
⚡ स्मार्ट सारांश
इनफॉर्मेटिका में डिबगर एक मैप चलाता हैping डिजाइनर के अंदर पंक्ति दर पंक्ति, ताकि प्रत्येक रूपांतरण के बाद प्रत्येक पोर्ट द्वारा धारण किया गया मान दिखाई दे, न कि केवल लक्ष्य पर लिखा गया अंतिम परिणाम।

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


























