इस ब्लॉग के पिछले लेखों की तरह . के साथ अन्य रिलेशनल डेटाबेस के कनेक्शन और कॉन्फ़िगरेशन पर IRI वोरैसिटी डेटा प्रबंधन मंच - और इसके पारिस्थितिकी तंत्र उत्पाद:CoSort, NextForm, FieldShield, DarkShield और RowGen - यह आलेख विवरण देता है कि DB2 स्रोतों तक कैसे पहुंचा जाए। यह ODBC और JDBC कनेक्शन और कॉन्फ़िगरेशन का वर्णन करता है जो DB2 को . के साथ पंजीकृत करने के लिए आवश्यक है सॉर्टसीएल इंजन और IRI कार्यक्षेत्र अधिकांश IRI सॉफ़्टवेयर के लिए सामान्य जॉब डिज़ाइन क्लाइंट। यह पृष्ठ DB2 डेटा पर IRI संचालन को सारांशित करता है।
DB2 के बारे में
DB2 IBM का एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो कई हार्डवेयर प्लेटफॉर्म पर चलता है। DB2 डेटा प्रकारों की एक विशाल सरणी के भंडारण को व्यवस्थित करता है और संरचित क्वेरी भाषा (SQL) के माध्यम से उस डेटा की पुनर्प्राप्ति को अनुकूलित करता है। DB2 एक वस्तु-उन्मुख या एक पदानुक्रमित डेटाबेस के रूप में भी काम कर सकता है, और यह XML के साथ गैर-संबंधपरक संरचनाओं का उपयोग कर सकता है।
DB2 को शुरुआत में IBM मेनफ्रेम पर उपयोग के लिए विकसित किया गया था। 1990 में IBM ने Linux, Unix और Windows (LUW) पर चलने के लिए एक Universal Database DB2 (UDB) सर्वर विकसित किया। आज, DB2 समर्थन करता है:
- z/OS
- iSeries(AS/400)
- LUW, IBM z/Linux और AIX सहित
वोरासिटी के बारे में
IRI Voracity अपने जीवनचक्र के माध्यम से डेटा की आवाजाही और हेरफेर के लिए एक उद्यम डेटा प्रबंधन मंच है, और डेटा खोज, एकीकरण, प्रवासन, शासन, विश्लेषिकी की व्यापक श्रेणियों के तहत कई उद्देश्य के लिए उपयुक्त गतिविधियों का समर्थन करता है। Voracity IRI CoSort के प्राथमिक डेटा प्रोसेसिंग इंजन द्वारा संचालित है जिसे SortCL कहा जाता है।
SortCL जॉब्स स्पष्ट 4GL जॉब स्क्रिप्ट में क्रमबद्ध होती हैं जो IRI वर्कबेंच नामक ग्रहण पर निर्मित एक मुफ्त ग्राफिकल IDE में बनाई, संशोधित, साझा, शेड्यूल और तैनात की जाती हैं। कार्यक्षेत्र भी DB2 और अन्य RDB के लिए एक मजबूत डेटाबेस व्यवस्थापन वातावरण है, जिसमें ग्रहण डेटा स्रोत एक्सप्लोरर (DSE) से कनेक्टेड स्कीमा विचारों और IRI और SQL संचालन दोनों के लिए खुला है।
इंटरऑपरेबिलिटी पूर्वापेक्षाएँ
DB2 डेटा को बैक-एंड SortCL इंजन में ले जाने के लिए, जो C में लिखा गया है, एक ODBC कनेक्शन की आवश्यकता है। आईआरआई वर्कबेंच के एक्लिप्स (जावा) वातावरण में दृश्य तालिका ब्राउज़िंग और मेटाडेटा इंटरचेंज का समर्थन करने के लिए, एक JDBC कनेक्शन की आवश्यकता है।
ध्यान दें कि यदि आप इस आलेख के अनुसार संरचित, अर्ध- और/या असंरचित कॉलम में डेटा को मास्क करने के लिए केवल डीबी 2 के साथ आईआरआई डार्कशील्ड का उपयोग करते हैं, तो केवल जेडीबीसी की आवश्यकता होगी। हालांकि ज्यादातर मामलों में, आपको दोनों ड्राइवरों से जुड़ना होगा और पंजीकरण . करना होगा उन्हें आईआरआई वर्कबेंच में उनके बीच मैप करने के लिए।
यह लेख आपको उन चरणों के बारे में बताता है, और फिर आप कैसे सत्यापित कर सकते हैं कि सब कुछ काम करता है।
पहला कदम
अपने ऑपरेटिंग सिस्टम और डेटाबेस के लिए आवश्यक ODBC और JDBC ड्राइवर प्राप्त करें और स्थापित करें। ध्यान दें कि यदि आप सॉर्टसीएल के 32-बिट संस्करण (जो अक्सर विंडोज़ पर होता है) का उपयोग करते हैं, और 64-बिट ओडीबीसी ड्राइवर का उपयोग करते हैं तो आपको 32-बिट ओडीबीसी ड्राइवर की आवश्यकता होगी; अधिक जानकारी के लिए यहां क्लिक करें।
ODBC के लिए IBM डेटा सर्वर ड्राइवर प्राप्त करने के लिए यह IBM पृष्ठ देखें। JDBC ड्राइवर को IBM से DB2 के अपने संस्करण के साथ संगत डाउनलोड करें यदि यह आपके डेटाबेस में पहले से शामिल नहीं है। स्थापना के लिए उनके निर्देशों का पालन करें।
आईआरआई वर्कबेंच लॉन्च करें और अपने आईआरआई प्रतिनिधि या इंस्टॉलेशन गाइड से प्राप्त निर्देशों के अनुसार एक प्रोजेक्ट बनाएं। यहां खाली कार्यक्षेत्र है जिसे आपको देखना चाहिए:
JDBC ड्राइवर कॉन्फ़िगर करें
डेटा स्रोत एक्सप्लोरर (ऊपर देखें) में नए कनेक्शन प्रोफ़ाइल विजेट पर क्लिक करें और डिफ़ॉल्ट स्रोतों की सूची से डीबी2 चुनें (नीचे देखें)। अपने कनेक्शन को नाम दें और अगला क्लिक करें।
न्यू कनेक्शन प्रोफाइल स्क्रीन पर, दिखाए गए अनुसार न्यू ड्राइवर डेफिनिशन विजेट पर क्लिक करें:
यह JDBC ड्राइवर विनिर्देश पृष्ठ खोलता है:
JAR सूची बटन का चयन करें, और संवाद में, "JAR/Zip जोड़ें ..." पर क्लिक करें, यह वह जगह है जहाँ आपको वास्तविक .jar फ़ाइल का पता लगाना है जिसमें आपके DB2 के रिलीज़ के साथ संगत ड्राइवर शामिल है:
इसके बाद, DB2 से कनेक्ट करने के लिए अपनी साख दर्ज करने के लिए गुण टैब पर क्लिक करें; उदाहरण के लिए:
ओके पर क्लिक करें। कनेक्शन विवरण पृष्ठ पर, परीक्षण कनेक्शन बटन पर क्लिक करें।
यदि आपका पिंग दिखाए गए अनुसार सफल होता है, तो IRI कार्यक्षेत्र में आपका JDBC कनेक्शन स्थापित हो जाता है:
यदि आपका पिंग विफल हो जाता है, तो अपने कनेक्शन विवरण को सत्यापित / संपादित करने के लिए अपने DB2 DBA से संपर्क करें। कनेक्ट करने के बाद, समाप्त पर क्लिक करें।
अब आपको अपना नया कनेक्शन DB2LUW DSE में देखना चाहिए। यह नीचे दिखाए गए अनुसार कई सिस्टम परिभाषित स्कीमा को सामने लाएगा:
IRI कार्यक्षेत्र के साथ JDBC कनेक्शन का उपयोग कई उद्देश्यों के लिए किया जाता है। इस दृश्य से एक या तालिकाओं को हाइलाइट (सक्रिय) करके, आप यह कर सकते हैं:
- डेटा परिभाषा प्रारूप (DDF) फ़ाइलें बनाएं (DDL-समतुल्य SortCL मेटाडेटा)
- छद्म नाम या यादृच्छिक परीक्षण डेटा लुकअप के लिए सेट फ़ाइलें बनाएं
- SQL क्वेरी बनाएं और निष्पादित करें
- ई-आर आरेख बनाएं
- तालिकाओं को प्रोफाइल करें और खोजें
- चयनित मास्टर टेबल से टेबल सबसेट बनाएं
- चयनित तालिकाओं से NextForm डेटा माइग्रेशन कार्य लॉन्च करें
- चयनित तालिकाओं के विरुद्ध फ़ील्डशील्ड डेटा मास्किंग कार्य लॉन्च करें
- चयनित में से DDL का उपयोग करके सिंथेटिक परीक्षण डेटा बनाने के लिए RowGen जॉब लॉन्च करें
अगर आपके इंस्टेंस में बड़ी संख्या में स्कीमा या टेबल हैं, तो नौकरियों को अधिक प्रबंधनीय बनाने के लिए उन्हें इस दृश्य (और कुछ जॉब विजार्ड) से फ़िल्टर करने पर यह लेख देखें।
ODBC ड्राइवर कॉन्फ़िगर करें
ODBC का मतलब ओपन डेटाबेस कनेक्टिविटी है। एक ODBC ड्राइवर एक C भाषा पुस्तकालय है जो एक डेटाबेस को कनेक्टिविटी और एक SQL इंटरफ़ेस प्रदान करता है। एप्लिकेशन सीधे ड्राइवर के साथ इंटरफेस नहीं करते हैं, लेकिन ओडीबीसी प्रबंधक परत के माध्यम से जाते हैं।
ODBC कनेक्शन की पहचान एक विशिष्ट पहचानकर्ता के साथ की जाती है जिसे डेटा स्रोत नाम (DSN) के रूप में जाना जाता है। DSN फ़ाइलों के साथ काम करने पर यह लेख देखें।
IRI मेनू से, ODBC व्यवस्थापक संवाद …
विंडोज़ पर, यह संवाद प्रदर्शित होगा:
यदि आपका DB2 कनेक्शन मौजूद नहीं है, तो जोड़ें … . पर क्लिक करें एक नया उपयोगकर्ता DSN बनाने के लिए। यह खुलता है:
iSeries (DB2/400 के लिए) के लिए, आप IBMiAccess_v1r_WindowsAP_English.zip प्राप्त कर सकते हैं https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
से ODBC ड्राइवर वाली फ़ाइल और इसके बजाय देख सकते हैं:
मेरे मामले में (LUW) मैंने IBM DB2 ODBC ड्राइवर का चयन किया जिसे मैंने पहले स्थापित किया था, और समाप्त पर क्लिक करें . डेटाबेस के लिए अपना यूजर आईडी और पासवर्ड क्रेडेंशियल इनपुट करें और कनेक्ट . पर क्लिक करें कनेक्शन का परीक्षण करने के लिए:
उन्नत सेटिंग्स के अंतर्गत, जोड़ें . क्लिक करें ऐड सीएलआई पैरामीटर्स स्क्रीन खोलने के लिए। वहां से, मैं डेटाबेस, होस्टनाम, पोर्ट, और मेरी टेबल तक पहुंचने के लिए आवश्यक किसी भी अन्य जानकारी जैसी कुछ कनेक्शन विशेषताओं का चयन कर सकता हूं।
इस मामले में, आप देख सकते हैं कि मैंने एक्सप्लोडर नामक होस्टनाम चुना है; यानी, हमारे पास डीबी2 एक्सप्लोडर पर चल रहा है। मेरा पोर्ट नंबर 5000 है और डीबी का नाम नमूना है। नीचे दिए गए आंकड़े दिखाते हैं कि मैंने उन मापदंडों को कैसे जोड़ा:
कार्यक्षेत्र में अपना कनेक्शन पंजीकृत करें
एक बार जब आप डेटा स्रोत एक्सप्लोरर कनेक्शन प्रोफ़ाइल समाप्त कर लेते हैं, तो आपको आईआरआई डेटा कनेक्शन रजिस्ट्री में अपना डेटाबेस कनेक्शन पंजीकृत करना होगा। यह JDBC और ODBC ड्राइवरों के बीच एक आंतरिक मैपिंग बनाता है ताकि आपके डेटाबेस और उसके DDL मेटाडेटा को IRI वर्कबेंच जॉब विजार्ड में पहचाना जा सके।
IRI कार्यक्षेत्र के शीर्ष टूलबार मेनू से, नीले IRI आइकन के दाईं ओर नीचे तीर पर क्लिक करें और IRI प्राथमिकताएं चुनें। एक बार जब आप वरीयताएँ हों, तो डेटा कनेक्शन रजिस्ट्री चुनें।
आपके द्वारा बनाए गए DB2 DSN पर क्लिक करें, इसके चेकबॉक्स को चुनें, और संपादित करें… . पर क्लिक करें :
संपादित करें ... बटन नीचे दिए गए डायलॉग को खोलेगा। JDBC अनुभाग के लिए एक कनेक्शन प्रोफ़ाइल चुनें, जो मेरे मामले में DB2LUW है:
लागू करें . पर क्लिक करें नीचे दी गई स्क्रीन में परिवर्तनों को सहेजने के लिए:
यह जांचने के लिए कि सब कुछ काम कर रहा है, मैं डेटा स्रोत एक्सप्लोरर पर वापस आऊंगा, और एक या मेरी टेबल को हाइलाइट करूंगा। फिर मैं उस पर राइट क्लिक करता हूं, और टेबल-संचालित आईआरआई एप्लिकेशन मेनू को उजागर करने के लिए आईआरआई का चयन करता हूं:
यहां से, मैंने डीडीएफ जनरेट करने के विकल्प का चयन किया ... जो सॉर्टसीएल के डेटा परिभाषा प्रारूप में मेटाडेटा फ़ाइल बनाएगा। DDF फ़ाइल में तालिका में कॉलम से मेल खाने वाले /FIELD लेआउट होने चाहिए। आप देख सकते हैं कि प्रक्रिया काम करने वाली है:
यदि आपको अपना DB2 कनेक्शन स्थापित करने या सत्यापित करने में सहायता चाहिए, तो [email protected] पर संपर्क करें।