फ्लैट फ़ाइल बनाम रिलेशनल डेटाबेस के लाभ और कमियां। SSIS आर्किटेक्चर
<पी> एसएसआईएस वास्तुकला के मुख्य तत्व दो इंजन हैं। ये इंजन एसएसआईएस सेवा में डेटा संचलन और परिवर्तन बनाम पैकेज नियंत्रण प्रवाह और प्रबंधन के बीच अलगाव पैदा करने में मदद करते हैं। <पी> डेटा प्रवाह इंजन एसएसआईएस आर्किटेक्चर का एक विशेष, उच्च प्रदर्शन वाला तत्व है जो डेटा प्रवाह से संबंधित कार्यों का ख्याल रखता है। इसका मतलब यह है कि यह अलग-अलग स्रोतों से डेटा निकालने, बदलने और लोड करने के लिए जिम्मेदार है। <पी> एसएसआईएस में प्रत्येक डेटा प्रवाह कार्य में डेटा प्रवाह घटक होते हैं। ये स्रोत, परिवर्तन और/या गंतव्य हैं जो परिभाषित करते हैं कि डेटा प्रवाह इंजन के भीतर डेटा कैसे स्थानांतरित और परिवर्तित होगा। ये घटक - जो अतिरिक्त ऑब्जेक्ट हैं - डेटा प्रवाह इंजन को प्रोग्राम करके स्वचालित रूप से बनाए और कॉन्फ़िगर किए जा सकते हैं। डेवलपर्स इंजन की प्रोग्रामिंग करके कस्टम ऑब्जेक्ट भी बना सकते हैं। <पी> एसएसआईएस रन-टाइम इंजन यह नियंत्रित करने के लिए जिम्मेदार है कि पैकेजों को कैसे प्रबंधित और निष्पादित किया जाता है। यह नियंत्रण प्रवाह और पैकेज प्रबंधन बुनियादी ढांचे को कार्यान्वित करता है जिसे एसएसआईएस को निष्पादन आदेश, लॉगिंग, चर और ईवेंट हैंडलिंग को संभालने की आवश्यकता होती है। यह बुनियादी ढांचा डेवलपर्स को स्वचालित रूप से पैकेज बनाने, कॉन्फ़िगर करने और निष्पादित करने और निष्पादन के प्रवाह को नियंत्रित करने के लिए इंजन को प्रोग्राम करने की अनुमति देता है। वे लॉगिंग, इवेंट हैंडलर और वेरिएबल्स के लिए विकल्प भी सेट कर सकते हैं। <पी> डेटा प्रवाह इंजन और रन-टाइम इंजन के अलावा, एसएसआईएस आर्किटेक्चर के मुख्य तत्व हैं:- SSIS डिज़ाइनर.
- एसएसआईएस विज़ार्ड्स।
- कस्टम एप्लिकेशन.
- कमांड-लाइन उपयोगिताएँ।
SSIS की मुख्य विशेषताएं
<पी> Microsoft SQL सर्वर एकीकरण सेवाओं में कई सुविधाएँ शामिल हैं जो उद्यमों के लिए डेटा एकीकरण और परिवर्तनों को सरल बनाती हैं। इनमें अंतर्निहित डेटा स्रोत कनेक्टर शामिल हैं। उपयोगकर्ता SQL सर्वर आयात और निर्यात विज़ार्ड के साथ आमतौर पर उपयोग किए जाने वाले डेटा स्रोतों - SQL सर्वर, MySQL, PostgreSQL, Azure ब्लॉब स्टोरेज, Oracle, Excel, आदि से भी जुड़ सकते हैं। एसएसआईएस कई अंतर्निहित कार्य और परिवर्तन भी प्रदान करता है। डेवलपर्स आवश्यकतानुसार कस्टम कार्य भी लिख सकते हैं। <पी> एसएसआईएस की अन्य उपयोगी विशेषताएं हैं:- Hadoop/HDFS कनेक्टर और कार्य।
- ओपन डेटाबेस कनेक्टिविटी (ओडीबीसी) स्रोत और गंतव्य।
- Azure डेटा स्रोत कनेक्टर और कार्य।
- बुनियादी डेटा प्रोफाइलिंग उपकरण।
- उन्नत स्रोत और गंतव्य, जिनमें Oracle और टेराडेटा स्रोत, एट्यूनिटी गंतव्य, SAP BW स्रोत और गंतव्य, और आयाम प्रसंस्करण गंतव्य शामिल हैं।
- उन्नत कार्य और परिवर्तन, जिसमें डेटा माइनिंग क्वेरी परिवर्तन, फ़ज़ी ग्रुपिंग और फ़ज़ी लुकअप परिवर्तन आदि शामिल हैं।
प्रोग्रामिंग एसएसआईएस
<पी> एसएसआईएस के भीतर दो इंजन, डेटा प्रवाह इंजन और रन-टाइम इंजन, को संगठन की एकीकरण आवश्यकताओं को समायोजित करने के लिए प्रोग्रामिंग का उपयोग करके स्वचालित और विस्तारित किया जा सकता है। वास्तव में, जब वे एसएसआईएस प्रोग्राम करते हैं, तो ये दो इंजन होते हैं जिन्हें प्रोग्राम किया जाता है। इंजन मूल कोड में लिखे गए हैं लेकिन एसएसआईएस ऑब्जेक्ट मॉडल के माध्यम से उपलब्ध हैं। <पी> एसएसआईएस प्रोग्रामिंग करते समय, डेवलपर्स कस्टम डेटा प्रवाह घटकों (स्रोत, परिवर्तन, गंतव्य) लिखकर पैकेज का विस्तार कर सकते हैं। ये घटक एसएसआईएस डिज़ाइनर (एक ग्राफिकल टूल) के भीतर उपलब्ध हो जाते हैं और एक पैकेज में कस्टम कार्यक्षमता प्रदान करते हैं। दूसरा विकल्प अन्य अनुप्रयोगों से प्रोग्रामेटिक रूप से पैकेज बनाना, कॉन्फ़िगर करना और चलाना है। <पी> डेवलपर्स को एसएसआईएस और इसके अंतर्निहित घटकों की कार्यक्षमता बढ़ाने के लिए कोड एक्सटेंशन की स्वतंत्रता है। प्रारंभिक बिंदु के रूप में एसएसआईएस ऑब्जेक्ट मॉडल में बेस क्लास का उपयोग करके कई पैकेजों में उपयोग के लिए कनेक्शन प्रबंधक, कार्य, गणनाकर्ता, लॉग प्रदाता और डेटा प्रवाह घटकों जैसे कस्टम एकीकरण बनाए जा सकते हैं। <पी> तदर्थ (गैर-पुन:प्रयोज्य) तरीके से एकल पैकेज में एक्सटेंशन बनाने और उपयोग करने के लिए, डेवलपर्स स्क्रिप्ट कार्य में कोड लिख सकते हैं और फिर इसे स्रोत, परिवर्तन या गंतव्य के रूप में कॉन्फ़िगर कर सकते हैं। इस पद्धति के साथ, एसएसआईएस इंफ्रास्ट्रक्चर कोड लिखता है ताकि उपयोगकर्ता आवश्यक कस्टम कार्यक्षमता विकसित करने पर ध्यान केंद्रित कर सके। <पी> एसएसआईएस उपयोगकर्ताओं को गतिशील रूप से पैकेज बनाने और उन्हें प्रोग्रामेटिक रूप से हेरफेर करने की अनुमति देता है। ऐसा करने से, वे मौजूदा पैकेजों को या तो बिना संशोधन के या कुछ पुनर्विन्यास के साथ लोड कर सकते हैं। इन पैकेजों को टेम्प्लेट के रूप में लोड किया जा सकता है और फिर पुन:कॉन्फ़िगर किया जा सकता है (उदाहरण के लिए, एक अलग डेटा स्रोत के लिए) और निष्पादित किया जा सकता है। उपयोगकर्ता नए पैकेज भी बना और निष्पादित कर सकते हैं। इन पैकेजों में वे घटक शामिल हो सकते हैं जो ऑब्जेक्ट द्वारा ऑब्जेक्ट और प्रॉपर्टी द्वारा प्रॉपर्टी कॉन्फ़िगर किए गए हैं। <पी> डेवलपर्स SSIS को अपनी पसंद की .NET-संगत भाषाओं (जैसे, C#) में प्रोग्राम कर सकते हैं। ऐसा इसलिए है क्योंकि SSIS पूरी तरह से Microsoft .NET Framework का समर्थन करता है, और SSIS ऑब्जेक्ट मॉडल के कारण भी। इस मॉडल में ऐसी विशेषताएं शामिल हैं जो डेवलपर्स को एसएसआईएस में पैकेजों को आसानी से और लचीले ढंग से विस्तारित और प्रोग्राम करने की अनुमति देती हैं। <पी> .NET सॉफ़्टवेयर डेवलपमेंट किट (SDK) में विज़ुअल बेसिक और C# कंपाइलर और संबंधित विकास उपकरण शामिल हैं। किसी भी कोड या टेक्स्ट एडिटर का उपयोग पैकेज, कस्टम कार्यों और घटकों को प्रोग्राम करने और विज़ुअल स्टूडियो सहित एसएसआईएस कोड परियोजनाओं को संकलित और बनाने के लिए किया जा सकता है। <पी> .NET-संगत भाषाओं में SSIS प्रोग्रामिंग करते समय, डेवलपर्स को यह ध्यान रखना चाहिए कि .NET फ्रेमवर्क डिफ़ॉल्ट रूप से SQL सर्वर के साथ स्थापित है। हालाँकि, .NET SDK नहीं है, इसलिए उन्हें विजुअल स्टूडियो में SQL सर्वर दस्तावेज़ को सक्षम करने के लिए इसे अपने कंप्यूटर पर इंस्टॉल करना होगा। डेवलपर्स को यह भी ध्यान रखना चाहिए कि एसएसआईएस और उसके दो इंजनों की प्रोग्रामिंग करते समय एसएसआईएस एप्लीकेशन प्रोग्रामिंग इंटरफेस (एपीआई) वीबीस्क्रिप्ट और अन्य COM-आधारित स्क्रिप्टिंग भाषाओं के साथ संगत नहीं हैं।SSIS ऑब्जेक्ट मॉडल
<पी> एसएसआईएस ऑब्जेक्ट मॉडल पूरी तरह से प्रबंधित है, और यह डेटा प्रवाह इंजन और रन-टाइम इंजन को उपलब्ध और प्रोग्राम करने योग्य बनाता है। यह उपयोगकर्ताओं को मेटाडेटा-संचालित पैकेजों सहित, प्रोग्रामेटिक रूप से लाइन दर लाइन पैकेज बनाने और कॉन्फ़िगर करने देता है, और फिर उन पैकेजों को किसी भी प्रबंधित प्रोग्रामिंग भाषा में निष्पादित करने देता है। वे ऑब्जेक्ट मॉडल के साथ कस्टम कार्यों और अन्य पैकेज ऑब्जेक्ट को भी कोड कर सकते हैं। वास्तव में, ऑब्जेक्ट मॉडल के साथ, एसएसआईएस पैकेज के लगभग हर पहलू को प्रोग्राम और विस्तारित किया जा सकता है। <पी> ऑब्जेक्ट मॉडल के साथ, डेवलपर्स बिना कोई कोड लिखे डेटा परिवर्तन और एकीकरण समाधान बनाने के लिए ग्राफिकल एसएसआईएस नो-कोड टूल (एसएसआईएस डिजाइनर) का उपयोग कर सकते हैं। साथ में, एसएसआईएस ऑब्जेक्ट मॉडल और नो-कोड टूल जटिल व्यावसायिक चुनौतियों को हल करने के लिए डेटा निकालने और बदलने के लिए एक शक्तिशाली संयोजन प्रदान करते हैं।SSIS के प्रमुख तत्व
<पी> Microsoft SQL सर्वर इंटीग्रेशन सर्विसेज Azure डेटा फ़ैक्टरी में SQL सर्वर और SSIS इंटीग्रेशन रनटाइम के लिए एक पूर्ण डेटा एकीकरण और डेटा ट्रांसफ़ॉर्मेशन प्लेटफ़ॉर्म है। <पी> इसमें ये तत्व शामिल हैं:- अंतर्निहित कार्य।
- अंतर्निहित परिवर्तन।
- SSIS डिज़ाइनर ग्राफिकल टूल।
- एसएसआईएस डेटाबेस कैटलॉग।
- SSISDB में दृश्यों को क्वेरी करके SSISDB कैटलॉग में संग्रहीत वस्तुओं का निरीक्षण करें।
- SSISDB में संग्रहीत प्रक्रियाओं को कॉल करके ऑब्जेक्ट प्रबंधित करें।
SQL सर्वर 2025 एकीकरण सेवाओं में नवीनतम सुविधाएँ
<पी> जुलाई 2025 तक, SQL सर्वर एकीकरण सेवाओं का नवीनतम संस्करण v17.x (पूर्वावलोकन) है। इस संस्करण में एक नई सुविधा, एक ब्रेकिंग परिवर्तन और कुछ अप्रचलित और हटाए गए परिवर्तन शामिल हैं। <पी> SQL सर्वर 2025 (17.x) पूर्वावलोकन एकीकरण सेवाओं में नई सुविधा यह है कि ADO.NET कनेक्शन प्रबंधक अब Microsoft SqlClient डेटा प्रदाता का समर्थन करता है। यह कनेक्शन प्रबंधक पैकेजों को .NET प्रदाता का उपयोग करके SQL सर्वर जैसे डेटा स्रोतों तक पहुंचने की अनुमति देता है। एसएसआईएस कनेक्शन प्रबंधक बनाता है और इसके गुण सेट करता है (यह या तो प्रोग्रामेटिक रूप से या एसएसआईएस डिजाइनर का उपयोग करके किया जा सकता है)।पी> <पी> SSIS 17.x में ब्रेकिंग परिवर्तन SSIS 2025 में अपग्रेड करने वाले और .NET API Microsoft.SqlServer.Dts.Runtime Namespace का उपयोग करने वाले संगठनों को प्रभावित करता है। नेमस्पेस का उपयोग जारी रखने के लिए, परियोजनाओं को संदर्भों को अद्यतन करना होगा और पैकेज को फिर से बनाना होगा:इसमें SQL कार्य निष्पादित करना शामिल है या कुछ SSIS कार्य हैं जो SQL सर्वर प्रबंधन ऑब्जेक्ट (SMO) पर निर्भर हैं। <पी> SQL सर्वर 2025 (17.x) पूर्वावलोकन एकीकरण सेवाओं में निम्नलिखित सुविधाएँ अप्रचलित हैं:- SQL सर्वर प्रबंधन स्टूडियो विरासत SSIS सेवा।
- एकीकरण सेवाएँ 32-बिट मोड (उपकरण केवल वर्तमान और भविष्य के संस्करणों में 64-बिट का समर्थन करेंगे)।
- SqlClient डेटा प्रदाता (SDS) कनेक्शन प्रकार (Microsoft अनुशंसा करता है कि उपयोगकर्ता ADO.NET कनेक्शन प्रकार पर माइग्रेट करें)।
- Attunity के चेंज डेटा कैप्चर (CDC) घटक और Oracle के लिए CDC सेवा।
- Oracle के लिए Microsoft कनेक्टर.
- Hadoop Hive Task, Hadoop Pig Task और Hadoop फ़ाइल सिस्टम टास्क घटक।
SSIS के पिछले संस्करणों में सुधार
<पी> SQL सर्वर 2016 <पी> SQL सर्वर 2016 ने SSISDB अपग्रेड विज़ार्ड पेश किया। यह टूल आईटी पेशेवरों को कैटलॉग डेटाबेस को अपग्रेड करने में सक्षम बनाता है जब यह SQL सर्वर के वर्तमान संस्करण से पुराना हो। इसका उपयोग कुछ आपदा पुनर्प्राप्ति स्थितियों में भी किया जा सकता है जिनके लिए बैकअप से पुनर्स्थापना की आवश्यकता होती है। SSISDB विज़ार्ड SQL सर्वर के उपयोग किए जा रहे किसी भी संस्करण से मिलान करने के लिए कैटलॉग डेटाबेस को अपग्रेड करता है। <पी> SQL सर्वर 2016 एकीकरण सेवाएँ व्यवस्थापकों को एक ऑल्वेज़ऑन उपलब्धता समूह में एक SSIS कैटलॉग डेटाबेस जोड़ने में सक्षम बनाती हैं। इसमें बेहतर पैकेज प्रबंधन भी शामिल है, जहां व्यवस्थापक एक कंटेनर या नियंत्रण प्रवाह कार्य को एकीकरण सेवाओं के माध्यम से पुन:प्रयोज्य टेम्पलेट के रूप में सहेज सकते हैं। SQL सर्वर 2016 में Azure के लिए एक SSIS फ़ीचर पैक भी शामिल था। यह व्यवस्थापकों को Azure डेटा स्रोतों से जुड़ने और Azure क्लाउड और परिसर में स्थित डेटा स्रोतों के बीच डेटा स्थानांतरित करने की अनुमति देता है। <पी> Microsoft ने 2016 में SSIS के लिए कनेक्टर जारी किए, जिसमें SQL सर्वर 2016 के लिए SAP बिजनेस वेयरहाउस के लिए कनेक्टर, Oracle और टेराडेटा के लिए कनेक्टर संस्करण 4.0 और एनालिटिक्स प्लेटफ़ॉर्म सिस्टम उपकरण अपडेट 5 के लिए कनेक्टर शामिल हैं।
SQL सर्वर 2016 ने SSISDB अपग्रेड पेश किया। <पी> SQL सर्वर 2017 <पी> SQL सर्वर 2017 नई SSIS सुविधाएँ लेकर आया, जैसे SSIS के लिए स्केल आउट, जो कई मशीनों पर SSIS चलाना आसान बनाता है। व्यवस्थापक संपूर्ण स्केल आउट परिनियोजन के लिए विफलता के एक बिंदु से बच सकते हैं। इसमें स्केल आउट वर्कर्स से निष्पादन लॉग के फेलओवर हैंडलिंग में सुधार भी शामिल है। यदि स्केल आउट वर्कर अचानक बंद हो जाता है तो निष्पादन लॉग स्थानीय डिस्क पर बने रहते हैं। <पी> एसएसआईएस कैटलॉग में एक नई वैश्विक संपत्ति भी शामिल है जो एसएसआईएस पैकेजों को निष्पादित करने के लिए डिफ़ॉल्ट मोड निर्दिष्ट करती है। यह तब लागू होता है जब आईटी पेशेवर रनइंस्केलआउट पैरामीटर को शून्य पर सेट करके संग्रहीत प्रक्रिया को कॉल करते हैं। <पी> एसएसआईएस इतिहास <पी> Microsoft SSIS को SQL सर्वर 2005 के साथ डेटा ट्रांसफॉर्मेशन सर्विसेज (DTS) नामक पुराने एकीकरण टूल के प्रतिस्थापन के रूप में पेश किया गया था। 1998 में SQL सर्वर 7.0 के साथ DTS के रिलीज़ होने से पहले, डेटाबेस प्रशासक या तो कस्टम डेटा ट्रांसफ़ॉर्मेशन टूल लिखते थे या डेटा ट्रांसफर करने के लिए थर्ड-पार्टी टूल का उपयोग करते थे। <पी> पिछले कुछ वर्षों में Microsoft ने SSIS में कई सुविधाएँ जोड़ी हैं, जिनमें ग्राफ़िकल टूल और विज़ार्ड शामिल हैं, जो उपयोगकर्ताओं को पैकेज बनाने और डीबग करने की अनुमति देते हैं; वर्कफ़्लो कार्यक्षमता, जैसे फ़ाइल स्थानांतरण प्रोटोकॉल संचालन; SQL कथन निष्पादित करने की क्षमता; संदेशों को ईमेल करने की क्षमता; ईटीएल के लिए डेटा स्रोत और गंतव्य; डेटा एकत्र करने, साफ़ करने, विलय करने और प्रतिलिपि बनाने के लिए परिवर्तन; एक प्रबंधन सेवा; पैकेज निष्पादन और भंडारण को प्रशासित करने की क्षमता; और एसएसआईएस ऑब्जेक्ट मॉडल के लिए एपीआई। सबसे लोकप्रिय सुविधाओं में डेटा आयात/निर्यात विज़ार्ड और पैकेज्ड डेटा स्रोत कनेक्टर हैं।