SQL सर्वर क्या है? परिचय, इतिहास, प्रकार, संस्करण

SQL सर्वर क्या है?

SQL सर्वर द्वारा विकसित एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है Microsoft.इसे मुख्य रूप से प्रतिस्पर्धा करने के लिए डिज़ाइन और विकसित किया गया है MySQL और Oracle डेटाबेस। SQL सर्वर ANSI SQL का समर्थन करता है, जो मानक SQL (संरचित क्वेरी भाषा) भाषा है। हालाँकि, SQL सर्वर SQL भाषा, T-SQL (Transact-SQL) के अपने स्वयं के कार्यान्वयन के साथ आता है।

T-SQL एक Microsoft औचित्य भाषा के रूप में जाना जाता है ट्रांज़ैक्ट-एसक्यूएल. यह चर घोषित करने, अपवाद प्रबंधन, संग्रहीत प्रक्रिया आदि की अतिरिक्त क्षमताएं प्रदान करता है।

SQL सर्वर प्रबंधन स्टूडियो (SSMS) SQL सर्वर के लिए मुख्य इंटरफ़ेस उपकरण है, और यह 32-बिट और 64-बिट दोनों वातावरणों का समर्थन करता है।

SQL सर्वर का संस्करण इतिहास

  • Microsoft और साइबेस ने 1.0 में संस्करण 1989 जारी किया।
  • हालाँकि, 1990 के दशक के प्रारंभ में इन दोनों के बीच साझेदारी समाप्त हो गयी।
  • Microsoft SQL सर्वर नाम पर स्वामित्व अधिकार बनाए रखा।
  • 1990 के दशक से, SQL सर्वर के बाद के संस्करण जारी किए गए हैं जिनमें SQL सर्वर 2000, 2005, 2008, 2012, 2014, 2016, 2017 और 2019 शामिल हैं।

SQL सर्वर संस्करण

SQL सर्वर के लोकप्रिय संस्करण/प्रकार निम्नलिखित हैं:

SQL सर्वर एंटरप्राइज़: इसका उपयोग उच्च स्तरीय, बड़े पैमाने पर और मिशन क्रिटिकल व्यवसाय में किया जाता है। यह उच्च स्तरीय सुरक्षा, उन्नत एनालिटिक्स, मशीन लर्निंग आदि प्रदान करता है।

SQL सर्वर मानक: यह मध्य-स्तरीय अनुप्रयोग के लिए उपयुक्त है और डेटा मार्ट्सइसमें बुनियादी रिपोर्टिंग और विश्लेषण शामिल हैं।

SQL सर्वर वेब: इसे वेब होस्टर्स के लिए कम कुल-लागत-स्वामित्व विकल्प के लिए डिज़ाइन किया गया है। यह छोटे से लेकर बड़े पैमाने की वेब प्रॉपर्टी के लिए मापनीयता, सामर्थ्य और प्रबंधन क्षमता प्रदान करता है।

SQL सर्वर डेवलपर: यह गैर-उत्पादन वातावरण के लिए एंटरप्राइज़ संस्करण के समान है। इसका उपयोग मुख्य रूप से बिल्ड, टेस्ट और डेमो के लिए किया जाता है।

SQL सर्वर एक्सप्रेस: यह छोटे पैमाने के अनुप्रयोगों के लिए है और इसका उपयोग निःशुल्क है।

क्लाइंट-सर्वर के रूप में MS SQL सर्वर Archiटेक्चर

आइये, माँ और उसके बेटे टॉम के बीच सुबह-सुबह हुई बातचीत पर नज़र डालें।

क्लाइंट-सर्वर के रूप में MS SQL सर्वर Archiटेक्चर

मंथन

मंथन:

अपने दिमाग से पूछो...!!! "क्या आप बता सकते हैं कि क्लाइंट कौन है और सर्वर कौन है?"

सबसे निश्चित उत्तर होगा – “मैं इसमें बहुत होशियार हूँ और… बेटा एक ग्राहक है क्योंकि वह एक कप कॉफी मांग रहा है और माँ, जो कॉफी तैयार करने में सक्षम है, एक सर्वर है।”

यहाँ, टॉम अपनी माँ से एक कप कॉफ़ी माँग रहा है। अंत में, माँ दूध, कॉफ़ी, चीनी के साथ कुछ प्रक्रिया करती है और उसे गर्म परोसने के लिए कॉफ़ी तैयार करती है।

सादृश्य: एमएस एसक्यूएल सर्वर वास्तुकला.

क्लाइंट एक ऐसा एप्लिकेशन है जो किसी दिए गए मशीन पर स्थापित MS SQL सर्वर को अनुरोध भेजता है। सर्वर अनुरोध के अनुसार इनपुट डेटा को प्रोसेस करने में सक्षम है। अंत में, परिणामस्वरूप प्रोसेस्ड आउटपुट डेटा के साथ प्रतिक्रिया करता है।

SQL सर्वर के प्रमुख घटक और सेवाएँ

SQL सर्वर के मुख्य घटक और सेवाएँ नीचे दी गई हैं:

डेटाबेस इंजन: यह घटक भंडारण, तीव्र लेनदेन प्रसंस्करण और डेटा सुरक्षित करने का काम संभालता है।

एस क्यू एल सर्वर: यह सेवा एक उदाहरण को शुरू करती है, बंद करती है, रोकती है, और जारी रखती है Microsoft SQL Serverनिष्पादनयोग्य नाम sqlservr.exe है.

SQL सर्वर एजेंट: यह टास्क शेड्यूलर की भूमिका निभाता है। इसे किसी भी घटना या मांग के अनुसार ट्रिगर किया जा सकता है। निष्पादन योग्य नाम sqlagent.exe है।

SQL सर्वर ब्राउज़र: यह आने वाले अनुरोध को सुनता है और वांछित SQL सर्वर इंस्टेंस से कनेक्ट करता है। निष्पादन योग्य नाम sqlbrowser.exe है।

SQL सर्वर पूर्ण-पाठ खोज: यह उपयोगकर्ता को SQL तालिकाओं में वर्ण डेटा के विरुद्ध पूर्ण-पाठ क्वेरी चलाने की सुविधा देता है। निष्पादनयोग्य नाम fdlauncher.exe है।

SQL सर्वर VSS लेखक: यह SQL सर्वर के न चलने पर डेटा फ़ाइलों के बैकअप और पुनर्स्थापना की अनुमति देता है। निष्पादनयोग्य नाम sqlwriter.exe है।

SQL सर्वर विश्लेषण सेवाएँ (SSAS): डेटा विश्लेषण, डेटा खनन और प्रदान करें मशीन लर्निंग क्षमताएँ। SQL सर्वर R और के साथ एकीकृत है Python उन्नत विश्लेषण के लिए भाषा। निष्पादन योग्य नाम msmdsrv.exe है।

SQL सर्वर रिपोर्टिंग सेवाएँ (SSRS): रिपोर्टिंग सुविधाएँ और निर्णय लेने की क्षमताएँ प्रदान करता है। इसमें Hadoop के साथ एकीकरण शामिल है। निष्पादन योग्य नाम ReportingServicesService.exe है।

SQL सर्वर एकीकरण सेवाएँ (SSIS): एक स्रोत से दूसरे स्रोत में विभिन्न प्रकार के डेटा को निकालने-रूपांतरित करने और लोड करने की क्षमता प्रदान की गई। इसे कच्ची जानकारी को उपयोगी जानकारी में परिवर्तित करने के रूप में देखा जा सकता है। निष्पादन योग्य नाम MsDtsSrvr.exe है।

SQL सर्वर इंस्टेंसेस

SQL सर्वर आपको एक साथ कई सेवाएँ चलाने की अनुमति देता है, प्रत्येक सेवा में अलग-अलग लॉगिन, पोर्ट, डेटाबेस आदि होते हैं। इन्हें दो भागों में विभाजित किया गया है:

  • प्राथमिक उदाहरण
  • नामित उदाहरण

प्राथमिक इंस्टेंस तक पहुँचने के दो तरीके हैं। सबसे पहले, हम सर्वर नाम का उपयोग कर सकते हैं। दूसरे, हम इसके आईपी पते का उपयोग कर सकते हैं। नामित इंस्टेंस को बैकस्लैश और इंस्टेंस नाम जोड़कर एक्सेस किया जाता है।

उदाहरण के लिए, स्थानीय सर्वर पर xyx नामक इंस्टेंस से कनेक्ट करने के लिए, आपको 127.0.0.1\xyz का उपयोग करना चाहिए। SQL सर्वर 2005 और उसके बाद के संस्करणों से, आपको एक सर्वर पर एक साथ 50 इंस्टेंस तक चलाने की अनुमति है।

ध्यान दें कि भले ही आप एक ही सर्वर पर कई इंस्टेंस रख सकते हैं, लेकिन उनमें से केवल एक ही डिफ़ॉल्ट इंस्टेंस होना चाहिए जबकि बाकी सभी नामित इंस्टेंस होने चाहिए। कोई भी सभी इंस्टेंस को एक साथ चला सकता है, और प्रत्येक इंस्टेंस अन्य इंस्टेंस से स्वतंत्र रूप से चलता है।

SQL सर्वर इंस्टेंस का महत्व

SQL सर्वर इंस्टैंस के लाभ निम्नलिखित हैं:

1. एक मशीन पर विभिन्न संस्करणों की स्थापना के लिए

आप एक ही मशीन पर SQL सर्वर के अलग-अलग संस्करण रख सकते हैं। प्रत्येक इंस्टॉलेशन अन्य इंस्टॉलेशन से स्वतंत्र रूप से काम करता है।

2. लागत में कमी के लिए

इंस्टेंस हमें SQL सर्वर के संचालन की लागत कम करने में मदद कर सकते हैं, खासकर SQL सर्वर लाइसेंस खरीदने में। आप अलग-अलग इंस्टेंस से अलग-अलग सेवाएँ प्राप्त कर सकते हैं, इसलिए सभी सेवाओं के लिए एक लाइसेंस खरीदने की कोई ज़रूरत नहीं है।

3. विकास, उत्पादन और परीक्षण वातावरण के अलग-अलग रखरखाव के लिए

एक ही मशीन पर कई SQL सर्वर इंस्टेंस होने का यह मुख्य लाभ है। आप विकास, उत्पादन और परीक्षण उद्देश्यों के लिए अलग-अलग इंस्टेंस का उपयोग कर सकते हैं।

4. अस्थायी डेटाबेस समस्याओं को कम करने के लिए

जब आप सभी सेवाएँ एक ही SQL सर्वर इंस्टेंस पर चला रहे हों, तो समस्याओं के साथ समस्याएँ होने की संभावना अधिक होती है, खासकर ऐसी समस्याएँ जो बार-बार आती रहती हैं। जब ऐसी सेवाएँ अलग-अलग इंस्टेंस पर चलाई जाती हैं, तो आप ऐसी समस्याओं से बच सकते हैं।

5. सुरक्षा विशेषाधिकारों को अलग करने के लिए

जब विभिन्न सेवाएँ विभिन्न SQL सर्वर इंस्टेंस पर चल रही हों, तो आप सबसे संवेदनशील सेवा चलाने वाले इंस्टेंस को सुरक्षित करने पर ध्यान केंद्रित कर सकते हैं।

6. स्टैंडबाय सर्वर बनाए रखने के लिए

SQL सर्वर इंस्टेंस विफल हो सकता है, जिससे सेवाओं में व्यवधान आ सकता है। यह बताता है कि मौजूदा सर्वर के विफल होने पर स्टैंडबाय सर्वर का होना कितना महत्वपूर्ण है। SQL सर्वर इंस्टेंस का उपयोग करके इसे आसानी से प्राप्त किया जा सकता है।

सारांश

  • SQL सर्वर को एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) के रूप में परिभाषित किया गया है जिसे विकसित किया गया है Microsoft.
  • टी-एसक्यूएल का मतलब है ट्रांजैक्ट-एसक्यूएल, एक स्वामित्व भाषा Microsoft.
  • Microsoft और साइबेस ने 1.0 में संस्करण 1989 जारी किया।
  • SQL सर्वर के विभिन्न संस्करण एंटरप्राइज़, स्टैंडर्ड, वेब, डेवलपर और एक्सप्रेस हैं।
  • SQL सर्वर के महत्वपूर्ण घटक हैं डेटाबेस इंजन, SQL सर्वर, SQL सर्वर एजेंट, SQL सर्वर ब्राउज़र, SQL सर्वर पूर्ण-पाठ खोज आदि।
  • आप एक ही मशीन पर SQL सर्वर के कई इंस्टैंस चला सकते हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: