शुरुआती लोगों के लिए SSIS ट्यूटोरियल: Archiसंरचना, पैकेज और घटक
⚡ स्मार्ट सारांश
SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) एक घटक है Microsoft SQL Server डेटा एकीकरण और वर्कफ़्लो समाधान बनाने के लिए उपयोग किया जाता है, पूर्व प्रदर्शन करनाtracडेटा को विभिन्न स्रोतों और गंतव्यों के बीच स्थानांतरित करने और उसे साफ करने के लिए शन, ट्रांसफॉर्मेशन और लोडिंग (ETL) तकनीक का उपयोग किया जाता है।

एसएसआईएस क्या है?
SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) एक घटक है Microsoft SQL Server SSIS एक डेटाबेस सॉफ्टवेयर है जिसका उपयोग डेटा माइग्रेशन के कई कार्यों को पूरा करने के लिए किया जा सकता है। यह तेज़ और लचीला सॉफ्टवेयर है। विवरण भण्डारण डेटा निर्यात के लिए उपयोग किया जाने वाला उपकरणtracडेटा को साफ करने, एकत्रित करने और मर्ज करने जैसी प्रक्रियाएं, जैसे कि लोडिंग और ट्रांसफॉर्मेशन।
इससे एक डेटाबेस से दूसरे डेटाबेस में डेटा स्थानांतरित करना आसान हो जाता है। SSIS का उपयोग करके डेटा को आसानी से स्थानांतरित किया जा सकता है।tracSQL सर्वर डेटाबेस, एक्सेल फाइलों जैसे विभिन्न स्रोतों से डेटा प्राप्त करना, Oracle और DB2 डेटाबेस, और भी बहुत कुछ।
SSIS में ईमेल संदेश भेजने, FTP संचालन करने और डेटा स्रोतों और गंतव्यों को कॉन्फ़िगर करने जैसे वर्कफ़्लो कार्यों को करने के लिए ग्राफिकल टूल और विज़ार्ड भी शामिल हैं।
हम SSIS का उपयोग क्यों करते हैं?
SSIS टूल का उपयोग करने के प्रमुख कारण निम्नलिखित हैं:
- SSIS आपको विभिन्न डेटा स्टोरों से डेटा को मर्ज करने में मदद करता है।
- यह प्रशासनिक कार्यों और डेटा लोडिंग को स्वचालित करता है।
- यह डेटा मार्ट्स और डेटा वेयरहाउस को डेटा से भरता है।
- यह आपको डेटा को साफ करने और मानकीकृत करने में मदद करता है।
- यह डेटा रूपांतरण प्रक्रिया में BI को एकीकृत करता है।
- SSIS में एक ग्राफिकल यूजर इंटरफेस (GUI) होता है जो उपयोगकर्ताओं को बड़े प्रोग्राम लिखने के बजाय डेटा को आसानी से रूपांतरित करने में मदद करता है।
- यह कुछ ही मिनटों में एक डेटा स्रोत से दूसरे डेटा स्रोत में लाखों पंक्तियों को लोड कर सकता है।
- यह डेटा में होने वाले परिवर्तनों की पहचान करता है, उन्हें एकत्रित करता है और संसाधित करता है।
- यह डेटा के रखरखाव, प्रसंस्करण और विश्लेषण का समन्वय करता है।
- SSIS से कुशल प्रोग्रामरों की आवश्यकता समाप्त हो जाती है।
- SSIS त्रुटि और घटना प्रबंधन की मजबूत सुविधा प्रदान करता है।
एसएसआईएस का इतिहास
SSIS से पहले, SQL Server डेटा ट्रांसफॉर्मेशन सर्विसेज (DTS) का उपयोग किया जाता था, जो SQL Server 7 और 2000 का हिस्सा था। नीचे दी गई तालिका tracइस प्रकार प्रत्येक SQL सर्वर रिलीज़ ने इस टूल को आकार दिया:
| संस्करण | विस्तार |
| SQL सर्वर 2005 | RSI Microsoft टीम ने डीटीएस को नया रूप देने का फैसला किया। हालांकि, डीटीएस को अपडेट करने के बजाय, उन्होंने उत्पाद का नाम इंटीग्रेशन सर्विसेज (एसएसआईएस) रखने का निर्णय लिया। |
| SQL सर्वर 2008 | SSIS में प्रदर्शन संबंधी बहुत से सुधार किए गए। नए स्रोत भी पेश किए गए। |
| SQL सर्वर 2012 | यह SSIS का सबसे बड़ा अपडेट था। इस संस्करण के साथ, प्रोजेक्ट डिप्लॉयमेंट मॉडल पेश किया गया। यह विशिष्ट पैकेजों के बजाय संपूर्ण प्रोजेक्ट और उनके पैकेजों को सर्वर पर डिप्लॉय करने की अनुमति देता है। |
| SQL सर्वर 2014 | इस संस्करण में SSIS के लिए बहुत अधिक बदलाव नहीं किए गए थे। लेकिन नए स्रोत और रूपांतरण जोड़े गए, जिन्हें अलग-अलग डाउनलोड के माध्यम से किया गया। CodePlex या SQL सर्वर फ़ीचर पैक. |
| SQL सर्वर 2016 | इंक्रीमेंटल पैकेज डिप्लॉयमेंट को जोड़ा गया, जिससे सिंगल पैकेज को मौजूदा प्रोजेक्ट में पुश किया जा सकता था। SSISDB कैटलॉग में ऑलवेज ऑन अवेलेबिलिटी ग्रुप सपोर्ट, कस्टम लॉगिंग लेवल और एरर कॉलम नाम जोड़े गए। अतिरिक्त क्लाउड और बिग डेटा स्रोत भी इसमें शामिल किए गए। Azure फीचर पैक। |
| SQL सर्वर 2017 | स्केल आउट की शुरुआत की गई, जो एक ही मास्टर से प्रबंधित कई वर्कर मशीनों में पैकेज निष्पादन को फैलाता है। SSIS पहली बार लिनक्स पर भी चल सकता था, और पैकेजों को SSISDB पर तैनात किया जा सकता था। Azure SQL डेटाबेस पर निष्पादित किया गया Azure-SSIS एकीकरण रनटाइम में Azure डेटा फ़ैक्टरी। |
| SQL सर्वर 2019 | क्लाउड फ़ाइल प्रबंधन पर केंद्रित एक शांत रिलीज़। फ्लेक्सिबल फ़ाइल टास्क और फ्लेक्सिबल फ़ाइल सोर्स/डेस्टिनेशन ने फ़ाइलों के साथ काम करना आसान बना दिया। Azure स्टोरेज, जिसमें एवरो, ओआरसी और पार्केट फॉर्मेट शामिल हैं (इनके लिए आवश्यकता होती है) Java रनटाइम)। |
| SQL सर्वर 2022 | असल में कोई नई SSIS सुविधाएँ नहीं जोड़ी गईं। इंजन को बिना किसी बदलाव के आगे बढ़ाया गया। Microsoftडेटा एकीकरण निवेश की ओर बदलाव हुआ Azure डेटा फ़ैक्टरी और बाद में, Microsoft कपड़ा। |
| SQL सर्वर 2025 | जारी किया गया Microsoft नवंबर 2025 में Ignite लॉन्च किया जाएगा। इसमें मुख्य रूप से आधुनिक ADO.NET पर आधारित एक कनेक्शन मैनेजर जोड़ा गया है। Microsoft.Data.SqlClient प्रदाता, TLS 1.3 और Microsoft इस रिलीज़ में कई चीज़ें हटाई या अप्रचलित की गई हैं: अट्यूनिटी सीडीसी कंपोनेंट्स, हैडूप टास्क, एसएसआईएस पैकेज स्टोर, पुरानी इंटीग्रेशन सर्विसेज सर्विस और 32-बिट एक्ज़ीक्यूशन मोड। |
एसएसआईएस की मुख्य विशेषताएं
यहां SSIS की कुछ महत्वपूर्ण विशेषताएं दी गई हैं:
- स्टूडियो वातावरण
- प्रासंगिक डेटा एकीकरण फ़ंक्शन
- प्रभावी कार्यान्वयन गति
- अन्य के साथ घनिष्ठ एकीकरण Microsoft SQL परिवार
- डेटा माइनिंग क्वेरी रूपांतरण
- फ़ज़ी लुकअप और ग्रुपping परिवर्तनों
- अवधि व्ययtraction और टर्म लुकअप रूपांतरण
- उच्च गति डेटा कनेक्टिविटी घटक जैसे कि कनेक्टिविटी SAP or Oracle
लघु उद्योगों Archiटेक्चर
नीचे दिया गया आरेख दर्शाता है कि कंट्रोल फ्लो से लेकर पैरामीटर तक, मुख्य SSIS घटक एक साथ कैसे काम करते हैं:
SSIS आर्किटेक्चर के घटक निम्नलिखित हैं:
- नियंत्रण प्रवाह (कंटेनर और कार्यों को संग्रहीत करता है)
- डेटा प्रवाह (स्रोत, गंतव्य, रूपांतरण)
- इवेंट हैंडलर (संदेश, ईमेल भेजना)
- पैकेज एक्सप्लोरर (पैकेज में मौजूद सभी चीज़ों को एक ही जगह पर देखने की सुविधा प्रदान करता है)
- पैरामीटर (उपयोगकर्ता की परस्पर क्रिया)
आइए प्रत्येक घटक को विस्तार से समझते हैं:
1. प्रवाह को नियंत्रित करें
कंट्रोल फ्लो SSIS पैकेज का मस्तिष्क है। यह इसके सभी घटकों के निष्पादन क्रम को व्यवस्थित करने में आपकी सहायता करता है। घटकों में कंटेनर और कार्य होते हैं, जिन्हें प्राथमिकता संबंधी बाधाओं द्वारा प्रबंधित किया जाता है।
2. वरीयता संबंधी बाधाएं
प्राथमिकता प्रतिबंध पैकेज के ऐसे घटक होते हैं जो कार्यों को पूर्वनिर्धारित क्रम में निष्पादित करने का निर्देश देते हैं। वे संपूर्ण SSIS पैकेज के कार्यप्रवाह को भी परिभाषित करते हैं। प्राथमिकता प्रतिबंध दो जुड़े हुए कार्यों के निष्पादन को नियंत्रित करता है, जिसमें पहले कार्य के परिणाम के आधार पर गंतव्य कार्य को निष्पादित किया जाता है - ये व्यावसायिक नियम विशेष अभिव्यक्तियों का उपयोग करके परिभाषित किए जाते हैं।
3. टास्क
'टास्क' कार्य की एक व्यक्तिगत इकाई है। यह प्रोग्रामिंग भाषा में उपयोग होने वाले मेथड या फंक्शन के समान है। हालांकि, SSIS में, आप कोडिंग मेथड का उपयोग नहीं करते हैं। इसके बजाय, आप डिज़ाइन सतह पर ड्रैग-एंड-ड्रॉप तकनीक का उपयोग करके उन्हें कॉन्फ़िगर करते हैं।
4। कंटेनर
कंटेनर समूह के लिए एक इकाई है।ping कार्यों को कार्य इकाइयों में संयोजित करें। दृश्य स्थिरता प्रदान करने के अलावा, यह आपको उन चरों और इवेंट हैंडलरों को घोषित करने की अनुमति भी देता है जो उस विशिष्ट कंटेनर के दायरे में होने चाहिए।
SSIS में तीन प्रकार के कंटेनर होते हैं:
- अनुक्रम कंटेनर
- लूप कंटेनर के लिए
- फोरएचच लूप कंटेनर
अनुक्रम कंटेनर: यह आपको सहायक कार्यों को समूह के अनुसार व्यवस्थित करने की अनुमति देता है।ping और यह आपको लेनदेन लागू करने या कंटेनर को लॉगिंग असाइन करने की अनुमति देता है।
लूप कंटेनर के लिए: यह सीक्वेंस कंटेनर के समान कार्यक्षमता प्रदान करता है, सिवाय इसके कि यह आपको कार्यों को कई बार चलाने की अनुमति भी देता है। हालाँकि, यह एक मूल्यांकन शर्त पर आधारित है, जैसे कि looping 1 से 100 करने के लिए।
फोरईच लूप कंटेनर: शौचालय की अनुमति भी देता हैpingअंतर यह है कि कंडीशन एक्सप्रेशन का उपयोग करने के बजाय, लूping यह किसी फ़ोल्डर में मौजूद फ़ाइलों जैसे ऑब्जेक्ट्स के एक समूह पर किया जाता है।
5. डेटा प्रवाह
SSIS टूल का मुख्य उपयोग यह पता लगाना है किtracडेटा को सर्वर की मेमोरी में डालें, उसे रूपांतरित करें और फिर उसे किसी अन्य स्थान पर लिखें। यदि कंट्रोल फ्लो SSIS का मस्तिष्क है, तो डेटा फ्लो इसका हृदय है।
6. एसएसआईएस पैकेज
SSIS का एक और महत्वपूर्ण घटक पैकेज की अवधारणा है। यह कार्यों का एक संग्रह है जो एक क्रमबद्ध तरीके से निष्पादित होते हैं। यहाँ, प्राथमिकता संबंधी बाधाएँ कार्यों के निष्पादन के क्रम को प्रबंधित करने में सहायता करती हैं।
एक पैकेज SQL सर्वर पर, msdb या पैकेज कैटलॉग डेटाबेस में फ़ाइलें सहेज सकता है। इसे .dtsx फ़ाइल के रूप में सहेजा जा सकता है, जो एक संरचित फ़ाइल है जो .rdl फ़ाइलों से काफी मिलती-जुलती है। रिपोर्टिंग सेवाएँनीचे दिया गया चित्र एक SSIS पैकेज को .dtsx फ़ाइल के रूप में सहेजे जाने को दर्शाता है:
7। पैरामीटर
पैरामीटर काफी हद तक वेरिएबल की तरह व्यवहार करते हैं, लेकिन कुछ मुख्य अपवादों के साथ। पैरामीटर को पैकेज के बाहर आसानी से सेट किया जा सकता है। इसे एक ऐसे मान के रूप में निर्दिष्ट किया जा सकता है जिसे पैकेज शुरू करने के लिए पास करना आवश्यक है।
SSIS कार्य प्रकार
SSIS टूल में, आप कंट्रोल फ्लो में टास्क जोड़ सकते हैं। विभिन्न प्रकार के टास्क होते हैं जो अलग-अलग तरह के काम करते हैं। कुछ महत्वपूर्ण SSIS टास्क नीचे दिए गए हैं:
| कार्य का नाम | विवरण |
| SQL कार्य निष्पादित करें | जैसा कि इसके नाम से पता चलता है, यह एक रिलेशनल डेटाबेस के विरुद्ध SQL स्टेटमेंट को निष्पादित करता है। |
| डेटा प्रवाह कार्य | यह कार्य एक या अधिक स्रोतों से डेटा पढ़ सकता है, मेमोरी में रहते हुए डेटा को रूपांतरित कर सकता है और इसे एक या अधिक गंतव्यों के विरुद्ध लिख सकता है। |
| विश्लेषण सेवाएँ प्रसंस्करण कार्य | इस टास्क का उपयोग टैबुलर मॉडल या एसएसएएस क्यूब के ऑब्जेक्ट्स को प्रोसेस करने के लिए करें। |
| पैकेज कार्य निष्पादित करें | आप इस SSIS टास्क का उपयोग करके उसी प्रोजेक्ट के भीतर से अन्य पैकेजों को निष्पादित कर सकते हैं। |
| प्रक्रिया कार्य निष्पादित करें | इस कार्य की सहायता से आप कमांड-लाइन पैरामीटर निर्दिष्ट कर सकते हैं। |
| फ़ाइल सिस्टम कार्य | यह फाइल सिस्टम में हेरफेर करता है, जैसे फाइलों को स्थानांतरित करना, नाम बदलना, हटाना और निर्देशिकाएँ बनाना। |
| एफटीपी कार्य | यह आपको बुनियादी FTP कार्यक्षमताएं निष्पादित करने की अनुमति देता है। |
| स्क्रिप्ट कार्य | यह एक खाली टास्क है। आप इसमें .NET कोड लिख सकते हैं जो आपकी इच्छानुसार कोई भी कार्य कर सकता है। |
| भेजें Mail कार्य | आप उपयोगकर्ताओं को ईमेल भेजकर सूचित कर सकते हैं कि आपका पैकेज पूरा हो गया है या कोई त्रुटि हुई है। |
| बल्क इन्सर्ट कार्य | आप बल्क इंसर्ट कमांड का उपयोग करके किसी टेबल में डेटा लोड कर सकते हैं। |
| स्क्रिप्ट कार्य | का एक सेट चलाता है VB.NET या C# कोड के अंदर विजुअल स्टूडियो पर्यावरण. |
| वेब सेवा कार्य | यह वेब सेवा पर एक विधि निष्पादित करता है। |
| WMI इवेंट वॉचर कार्य | यह कार्य SSIS पैकेज को कुछ WMI घटनाओं की प्रतीक्षा करने और उन पर प्रतिक्रिया देने की अनुमति देता है। |
| XML कार्य | यह कार्य आपको किसी भी XML फ़ाइल को मर्ज करने, विभाजित करने या उसका प्रारूप बदलने में मदद करता है। |
अन्य महत्वपूर्ण ETL उपकरण
एसएसआईएस कई पूर्व संस्थाओं में से एक हैtracटी-ट्रांसफॉर्म-लोड प्लेटफॉर्म। अन्य महत्वपूर्ण ईटीएल टूल में शामिल हैं:
- SAP डेटा सेवा
- एसएएस डेटा प्रबंधन
- Oracle वेयरहाउस बिल्डर (OWB)
- पॉवरसेंटर इंफॉर्मेटिका
- IBM इन्फोस्फीयर सूचना सर्वर
- डेटा ETL के लिए अमृत प्रदर्शन सूची
- सेजेंट डेटा फ्लो
SSIS का उपयोग करने के लाभ
SSIS टूल निम्नलिखित लाभ प्रदान करता है:
- व्यापक दस्तावेज़ीकरण और समर्थन
- कार्यान्वयन में आसानी और गति
- SQL सर्वर और विजुअल स्टूडियो के साथ बेहतर एकीकरण
- मानकीकृत डेटा एकीकरण
- वास्तविक समय, संदेश-आधारित क्षमताएं प्रदान करता है
- वितरण मॉडल के लिए समर्थन
- यह SSIS द्वारा SQL सर्वर में डेटा डालने में आने वाली बाधाओं को दूर करने में आपकी मदद करता है।
- यह आपको डेटा को तेजी से लोड करने के लिए OLE DB के बजाय SQL सर्वर डेस्टिनेशन का उपयोग करने की अनुमति देता है।
एसएसआईएस के नुकसान
SSIS टूल का उपयोग करने के कुछ नुकसान निम्नलिखित हैं:
- इससे कभी-कभी गैर-Windows वातावरण।
- अस्पष्ट दृष्टिकोण और रणनीति।
- SSIS में वैकल्पिक डेटा एकीकरण शैलियों के लिए समर्थन का अभाव है।
- कुछ अन्य उत्पादों के साथ एकीकरण में समस्या आ रही है।
SSIS सर्वोत्तम अभ्यास उदाहरण
कुछ सर्वोत्तम प्रक्रियाओं को अपनाने से SSIS पैकेज तेज और रखरखाव योग्य बने रहते हैं:
- SSIS एक इन-मेमोरी पाइपलाइन है, इसलिए यह सुनिश्चित करना महत्वपूर्ण है कि सभी रूपांतरण मेमोरी में ही हों।
- लॉग किए गए कार्यों को कम से कम करने का प्रयास करें।
- संसाधनों के उपयोग को समझकर क्षमता के लिए योजना बनाएं।
- SQL लुकअप ट्रांसफॉर्मेशन, डेटा स्रोत और गंतव्य को अनुकूलित करें।
- इसे सही ढंग से निर्धारित और वितरित करें।


