Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

एमएस एसक्यूएल सर्वर के आर्किटेक्चर के बारे में जानें

पिछले लेखों में, आप पहले से ही SQL सर्वर के बारे में संक्षेप में जानते हैं कि कंप्यूटर पर SQL सर्वर कैसे स्थापित करें। इस खंड में हम SQL सर्वर के आर्किटेक्चर के बारे में जानेंगे।

हम SQL सर्वर आर्किटेक्चर को समझने में आसान बनाने के लिए निम्नलिखित अनुभागों में विभाजित करेंगे:

  1. सामान्य वास्तुकला - सामान्य
  2. मेमोरी आर्किटेक्चर - मेमोरी
  3. डेटा फ़ाइल आर्किटेक्चर - डेटा फ़ाइल
  4. लॉग फ़ाइल आर्किटेक्चर - लॉग फ़ाइल

अब हम ऊपर वर्गीकृत प्रत्येक प्रकार के SQL सर्वर आर्किटेक्चर के विवरण में जाएंगे।

एमएस एसक्यूएल सर्वर के आर्किटेक्चर के बारे में जानें

सामान्य वास्तुकला - सामान्य

  1. ग्राहक:द वह स्थान जहाँ अनुरोध किया जाता है।
  2. प्रश्न: SQL क्वेरी उच्च स्तरीय भाषाएं हैं।
  3. तार्किक इकाइयां: कीवर्ड, एक्सप्रेशन, ऑपरेटर, .
  4. N / W पैकेट: नेटवर्क से संबंधित कोड।
  5. प्रोटोकॉल: SQL सर्वर में हमारे पास 4 प्रोटोकॉल हैं:
    1. साझा स्मृति:स्थानीय कनेक्शन और समस्या निवारण उद्देश्यों के लिए।
    2. नामित पाइप:LAN पर कनेक्शन के लिए।
    3. टीसीपी / आईपी:वैन कनेक्शन के लिए।
    4. वीआईए-वर्चुअल इंटरफ़ेस एडेप्टर:विशेष हार्डवेयर आवश्यकताएं विक्रेता द्वारा निर्धारित की जाती हैं और SQL 2012 संस्करण द्वारा समर्थित नहीं हैं।
  6. सर्वर: जहाँ SQL सेवाएँ स्थापित हैं और उनका एक डेटाबेस है।
  7. रिलेशनल इंजन: यह वह जगह है जहाँ वास्तविक निष्पादन किया जाएगा। इसमें एक क्वेरी विश्लेषक, क्वेरी अनुकूलक और क्वेरी रनटाइम शामिल है।
  8. क्वेरी पार्सर (कमांड पार्सर) और संकलक (अनुवादक):ये क्वेरी के सिंटैक्स की जाँच करने और क्वेरी को मशीन की भाषा में बदलने के लिए दो लोग ज़िम्मेदार हैं।
  9. क्वेरी अनुकूलक: यह इनपुट को क्वेरी, सांख्यिकी और बीजगणितीय ट्री के रूप में लेकर एक निष्पादन योजना के रूप में आउटपुट तैयार करेगा।
  1. निष्पादन योजना: रोड मैप की तरह, इसमें क्वेरी के निष्पादन के हिस्से के रूप में उठाए गए कदमों का क्रम होता है।
  2. क्वेरी निष्पादक: यह वह जगह है जहां निष्पादन योजना की सहायता से क्वेरी को चरण दर चरण निष्पादित किया जाता है और जहां स्टोरेज इंजन से संपर्क किया जाएगा।
  3. भंडारण इंजन: स्टोरेज सिस्टम (ड्राइव, SAN, .) में डेटा को स्टोर करने और पुनर्प्राप्त करने के लिए जिम्मेदार, डेटा में हेरफेर, लॉकिंग और लेनदेन को प्रबंधित करना।
  4. एसक्यूएल ओएस: मेजबान मशीन (विंडोज ओएस) और एसक्यूएल सर्वर के बीच स्थित है। सभी ऑपरेशन डेटाबेस इंजन पर किए जाते हैं जो SQL OS द्वारा "देखभाल" किया जाता है। SQL OS विभिन्न ऑपरेटिंग सिस्टम सेवाएं प्रदान करता है, जैसे कि बफर पूल के साथ मेमोरी प्रबंधन, लॉग बफर, गतिरोध का पता लगाना, ब्लॉक और लॉक संरचनाओं का उपयोग करना।
  5. चेकपॉइंट: चेकपॉइंट एक आंतरिक प्रक्रिया है, जो बफर कैश से भौतिक ड्राइव तक सभी संशोधित पृष्ठों (डर्टी पेज कहा जाता है) को लिखता है। इसके अलावा, यह लॉग बफर से भौतिक फ़ाइल में लॉग भी लॉग करता है। डर्टी पेजों को ड्राइव में रिकॉर्ड करना भी डर्टी पेजों की हार्डनिंग के रूप में जाना जाता है।
  6. आलसी लेखक: आलसी लेखक एक पूरी तरह से अलग कारण के लिए डर्टी पेज और हार्ड ड्राइव को धक्का देगा, जो बफर पूल में मेमोरी को खाली करना है। ऐसा तब होता है जब SQL सर्वर की मेमोरी खत्म हो रही होती है। यह प्रक्रिया एक आंतरिक प्रक्रिया द्वारा नियंत्रित होती है और इसकी कोई सेटिंग नहीं होती है।

SQL सर्वर लगातार स्मृति उपयोग की निगरानी करता है ताकि संसाधन उपलब्धता और प्रतिस्पर्धा का आकलन किया जा सके, यह सुनिश्चित करते हुए कि एक निश्चित मात्रा में खाली स्थान हमेशा उपलब्ध है। जब यह किसी भी संसाधन विरोध का पता लगाता है, तो यह आलसी लेखक को ड्राइव में कुछ डर्टी पेज को स्थानांतरित करने और मेमोरी को खाली करने के लिए ट्रिगर करेगा। यह निर्धारित करने के लिए कि कौन सा पृष्ठ हार्ड ड्राइव पर धकेला जाएगा, यह कम से कम हाल ही में प्रयुक्त एल्गोरिथम (LRU) का उपयोग करता है। यदि आलसी लेखक हमेशा सक्रिय रहता है, तो यह स्मृति के साथ अड़चनें पैदा कर सकता है।

स्मृति वास्तुकला - स्मृति

मेमोरी आर्किटेक्चर की मुख्य विशेषताएं निम्नलिखित हैं:

  1. सभी डेटाबेस सॉफ़्टवेयर के मूल डिज़ाइन लक्ष्यों में से एक डिस्क I / O को कम करना है क्योंकि डिस्क पढ़ने और लिखने की प्रक्रिया सबसे अधिक संसाधन गहन क्रियाओं में से एक है।
  2. Windows आंतरिक मेमोरी को वर्चुअल एड्रेस स्पेस के साथ कॉल किया जा सकता है, कर्नेल मोड (ओएस मोड) और उपयोगकर्ता (एसक्यूएल सर्वर की तरह एप्लिकेशन) द्वारा साझा किया जाता है।
  3. SQL सर्वर का उपयोगकर्ता पता स्थान दो भागों में विभाजित है:MemToLeave और Buffer Pool।
  4. MemToLeave (MTL) और बफर पूल (BPool) का आकार SQL सर्वर द्वारा बूट प्रक्रिया के दौरान तय किया जाता है।
  5. यदि आप उच्च I/O प्रदर्शन प्राप्त करना चाहते हैं तो बफर प्रबंधन एक महत्वपूर्ण घटक है। इसमें दो तंत्र शामिल हैं:डेटाबेस तक पहुँचने और अद्यतन करने के लिए बफ़र प्रबंधक और डेटाबेस में I/O फ़ाइलों को काटने के लिए बफ़र पूल पृष्ठ।
  6. बफ़र पूल को कई भागों में विभाजित किया गया है, सबसे महत्वपूर्ण बफ़र कैश और प्रक्रिया कैश। बफ़र कैश डेटा पेजों को मेमोरी में रखता है ताकि बार-बार एक्सेस किए गए डेटा को कैशे से निकाला जा सके। प्रतिस्थापन प्रक्रिया ड्राइव से डेटा पृष्ठों को पढ़ेगी। कैश से डेटा पढ़ना I / O संचालन की संख्या को कम करके प्रदर्शन को अनुकूलित करता है, जो मेमोरी से डेटा तक पहुंचने की तुलना में धीमे होते हैं।
  7. कार्यविधि कैश में संग्रहीत कार्यविधियाँ और निष्पादन योजना को बनाए रखने की संख्या को अनुकूलित करने के लिए निष्पादन योजना बनाई जाती है। आप DBCC PROCCACHE कमांड का उपयोग करके प्रक्रिया कैश में क्षमता और संचालन के बारे में जानकारी पा सकते हैं।
  8. बफर पूल के अन्य भागों में शामिल हैं:
    1. सिस्टम-स्तरीय डेटा संरचनाएं:इसमें डेटाबेस और लॉक के बारे में इंस्टेंस स्तर का डेटा होता है।
    2. लॉग कैश:लेन-देन पृष्ठों को पढ़ने और लिखने के लिए समर्पित।
    3. कनेक्शन प्रसंग:इंस्टेंस के साथ प्रत्येक कनेक्शन में कनेक्शन की वर्तमान स्थिति को रिकॉर्ड करने के लिए एक छोटा मेमोरी क्षेत्र होता है। इस जानकारी में संग्रहीत कार्यविधियाँ और उपयोगकर्ता-परिभाषित फ़ंक्शन पैरामीटर, माउस कर्सर स्थान और बहुत कुछ शामिल हैं।
    4. स्टैक स्पेस:विंडोज प्रत्येक थ्रेड के लिए स्टैक स्पेस आवंटित करता है जो SQL सर्वर से शुरू होता है।

डेटा फ़ाइल आर्किटेक्चर - डेटा फ़ाइल

इस आर्किटेक्चर में निम्नलिखित घटक हैं:

फ़ाइल समूह:

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

SQL सर्वर में प्राथमिक और उपयोगकर्ता-परिभाषित दो प्रकार के फ़ाइल समूह होते हैं। प्राथमिक में मुख्य डेटा फ़ाइलें और कोई भी फ़ाइल होती है जो विशेष रूप से फ़ाइल समूह को असाइन नहीं की जाती है। सिस्टम तालिका के सभी पृष्ठ प्राथमिक में आवंटित किए गए हैं। उपयोगकर्ता-परिभाषित उपयोगकर्ता-परिभाषित फ़ाइल समूह हैं, जो file group . का उपयोग करके निर्दिष्ट किए जाते हैं डेटाबेस बनाने या डेटाबेस को हटाने के लिए कमांड में कीवर्ड।

प्रत्येक डेटाबेस में एक फ़ाइल समूह डिफ़ॉल्ट फ़ाइल समूह के रूप में कार्य करता है। जब SQL सर्वर किसी तालिका या अनुक्रमणिका को पृष्ठ निर्दिष्ट करता है (बनते समय किसी फ़ाइल समूह में नहीं), तो वह पृष्ठ डिफ़ॉल्ट फ़ाइल समूह में होगा। डिफ़ॉल्ट फ़ाइल समूह को फ़ाइल समूह से दूसरे फ़ाइल समूह में बदलने के लिए, db_owner निश्चित डेटाबेस भूमिका की आवश्यकता होती है।

प्राथमिक फ़ाइल समूह डिफ़ॉल्ट है। फ़ाइलों और अलग-अलग फ़ाइल समूहों का बैकअप लेने के लिए उपयोगकर्ताओं के पास db_owner निश्चित डेटाबेस भूमिका होनी चाहिए।

फ़ाइल

डेटाबेस में 3 प्रकार की प्राथमिक फ़ाइलें (मुख्य डेटा फ़ाइल), द्वितीयक (द्वितीयक डेटा फ़ाइल) और लॉग (लॉग फ़ाइल) होती हैं। प्राथमिक डेटाबेस का प्रारंभिक बिंदु है और डेटाबेस में अन्य फ़ाइलों की ओर इशारा करता है।

प्रत्येक डेटाबेस में एक प्राथमिक होता है। आप मुख्य डेटा फ़ाइल के लिए भी एक्सटेंशन सेट कर सकते हैं, लेकिन अनुशंसा .mdf के लिए है। द्वितीयक डेटा फ़ाइल मुख्य डेटा फ़ाइल के अलावा एक फ़ाइल है। एक डेटाबेस में कई या केवल एक अतिरिक्त डेटा फ़ाइल हो सकती है। अतिरिक्त डेटा फ़ाइल के लिए एक्सटेंशन को .ndf पर सेट किया जाना चाहिए।

लॉग फाइलें डेटाबेस को पुनर्प्राप्त करने के लिए उपयोग की जाने वाली सभी जानकारी रखती हैं। डेटाबेस में कम से कम एक लॉग फ़ाइल होनी चाहिए। हमारे पास डेटाबेस के लिए एकाधिक लॉग फ़ाइलें हो सकती हैं। एक्सटेंशन को .ldf पर सेट किया जाना चाहिए।

डेटाबेस में सभी फाइलों का स्थान मास्टर डेटाबेस और डेटाबेस की प्राथमिक फ़ाइल दोनों में रिकॉर्ड किया जाता है। ज्यादातर मामलों में, डेटाबेस टूल मास्टर डेटाबेस से फ़ाइल स्थान का उपयोग करता है।

फ़ाइल के दो नाम हैं:तार्किक और भौतिक। सभी टी-एसक्यूएल कमांड में फाइल को संदर्भित करने के लिए लॉजिकल का उपयोग किया जाता है। भौतिक नाम OS_file_name है, इसे ऑपरेटिंग सिस्टम के नियमों का पालन करना चाहिए। डेटा फ़ाइलें और लॉग फ़ाइलें FAT या NTFS फ़ाइल सिस्टम पर रखी जा सकती हैं, लेकिन संपीड़ित फ़ाइल सिस्टम पर नहीं रखी जा सकतीं। एक डेटाबेस में 32,767 तक फाइलें हो सकती हैं।

सीमा

Extent एक बुनियादी इकाई है जिसमें प्रत्येक तालिका और अनुक्रमणिका के लिए स्थान आवंटित किया जाता है। प्रत्येक विस्तार 8 आसन्न पृष्ठ या 64KB है। SQL सर्वर में 2 प्रकार के एक्स्टेंट होते हैं जो यूनिफ़ॉर्म और मिक्स्ड होते हैं। यूनिफ़ॉर्म एक एकल, मिश्रित वस्तु से बना होता है जो अधिकतम 8 वस्तुओं से बनी होती है।

पेज

पेज (पेज) SQL सर्वर के डेटा स्टोरेज की मूल इकाई है। एक पृष्ठ का आकार 8KB है। प्रत्येक पृष्ठ को प्रारंभ करना 96byte शीर्षक है, जिसका उपयोग सिस्टम जानकारी जैसे पृष्ठ प्रकार, पृष्ठ पर खाली स्थान की मात्रा और पृष्ठ स्वामी की आईडी को संग्रहीत करने के लिए किया जाता है। SQL सर्वर में 9 प्रकार के डेटा पेज होते हैं:

  1. डेटा:टेक्स्ट, ntext और इमेज के सभी डेटा के साथ डेटा पंक्तियाँ।
  2. इंडेक्स:इंडेक्स आइटम।
  3. TexImage:टेक्स्ट, टेक्स्ट और इमेज का डेटा।
  4. GAM:निर्दिष्ट सीमा के बारे में जानकारी।
  5. SGAM:सिस्टम स्तर पर सीमा के बारे में जानकारी आवंटित की जाती है।
  6. पेज फ्री स्पेस (PFS):पेज पर उपलब्ध फ्री स्पेस के बारे में जानकारी।
  7. सूचकांक आवंटन मानचित्र (IAM):तालिका या अनुक्रमणिका द्वारा उपयोग की जाने वाली सीमा के बारे में जानकारी।
  8. बल्क चेंजेड मैप (बीसीएम):अंतिम बैकअप कमांड से बड़े पैमाने पर ऑपरेशन द्वारा सीमा की जानकारी बदल दी जाती है।
  9. डिफरेंशियल चेंजेड मैप (DCM):पिछले डेटाबेस बैकअप कमांड के बाद से सीमा के बारे में जानकारी बदल गई है।

लॉग फ़ाइल आर्किटेक्चर - लॉग फ़ाइल

SQL सर्वर पर लेन-देन लॉग ठीक से काम करते हैं जब यह लॉग रिकॉर्ड का एक क्रम होता है। प्रत्येक लॉग को लॉग सीक्वेंस नंबर (LSN) द्वारा पहचाना जाता है, जिसमें उस लेन-देन की आईडी होती है जिससे वह संबंधित होता है।

लॉग रिकॉर्ड डेटा संशोधनों या गतिविधियों को रिकॉर्ड करता है या डेटा संपादित होने से पहले और बाद में छवियों को पुनर्प्राप्त करता है। पिछली छवि ऑपरेशन करने से पहले डेटा की एक प्रति है, निम्न छवि ऑपरेशन के बाद डेटा की एक प्रति है।

एक ऑपरेशन को पुनर्प्राप्त करने के चरण लॉग के प्रकार पर निर्भर करते हैं।

  1. लॉजिकल ऑपरेशन लॉग किया गया है।
  2. पिछले लॉजिकल ऑपरेशन पर जाने के लिए, ऑपरेशन फिर से किया जाएगा।
  3. लॉजिक ऑपरेशन के पीछे लौटने के लिए, रिवर्स लॉजिक ऑपरेशन किया जाएगा।
  4. पिछली और अगली छवियां लॉग की गई हैं।
  5. पिछले ऑपरेशन पर जाने के लिए, निम्न छवि लागू की जाएगी।
  6. निम्न कार्रवाई पर लौटने के लिए, पिछली छवि लागू की जाएगी।

लेन-देन लॉग में विभिन्न ऑपरेशन दर्ज किए गए हैं। निम्नलिखित ऑपरेशन वहां उपलब्ध होंगे:

  1. प्रत्येक लेन-देन प्रारंभ और समाप्त करें।
  2. सभी डेटा संशोधन (सम्मिलित करें, अपडेट करें, हटाएं), जिसमें सिस्टम स्टोरेज प्रक्रियाओं में परिवर्तन या सिस्टम टेबल सहित डेटा डेफिनिशन लैंग्वेज कमांड (DDL) शामिल हैं।
  3. सभी सीमा और आवंटन, पृष्ठ आवंटन को रद्द करना।
  4. टेबल और इंडेक्स बनाएं या हटाएं.

रोलबैक ऑपरेशन भी लॉग किए जाते हैं। प्रत्येक लेन-देन लॉग में एक स्थान रखेगा यह सुनिश्चित करने के लिए कि रोलबैक के लिए कमांड या त्रुटि संदेश को निष्पादित करने के लिए पर्याप्त लॉग स्थान की आवश्यकता है। लेन-देन पूरा होने पर यह स्थान जारी किया जाएगा।

पहले लॉग (सम्पूर्ण डेटाबेस को सफलतापूर्वक पुनर्स्थापित करने के लिए आवश्यक) से अंतिम लॉग तक लॉग फ़ाइल के भाग को लॉग गतिविधि अनुभाग या सक्रिय लॉग कहा जाता है। यह पूर्ण डेटाबेस पुनर्प्राप्ति के लिए आवश्यक लॉग अनुभाग है। सक्रिय लॉग का कोई भी भाग विकृत नहीं है। पहले लॉग रिकॉर्ड के एलएसएन को न्यूनतम रिकवरी एलएसएन (न्यूनतम एलएसएन) कहा जाता है।

SQL Server Database Engine प्रत्येक भौतिक लॉग फ़ाइल को कई वर्चुअल लॉग फ़ाइलों में विभाजित करता है। वर्चुअल लॉग फ़ाइल आकार में निश्चित नहीं है और प्रत्येक लॉग फ़ाइल भौतिक के लिए वर्चुअल लॉग फ़ाइलों की निश्चित संख्या नहीं है।

डेटाबेस इंजन वर्चुअल लॉग फ़ाइल के आकार को स्वचालित रूप से चुनता है जब वह लॉग फ़ाइल बनाता या बढ़ाता है। डेटाबेस इंजिन वर्चुअल फ़ाइलों की एक छोटी संख्या को बनाए रखने का प्रयास करता है। वर्चुअल लॉग फ़ाइल का आकार किसी व्यवस्थापक द्वारा कॉन्फ़िगर या सेट नहीं किया जा सकता है। केवल जब लॉग भौतिक फ़ाइल को छोटे आकार और मान वृद्धि_वृद्धि में परिभाषित किया जाता है, तो क्या वर्चुअल लॉग फ़ाइल सिस्टम के प्रदर्शन को प्रभावित करती है।

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

सलाह यह है कि आपको लॉग फ़ाइल को आवश्यक अंतिम आकार के करीब आकार मान और अपेक्षाकृत बड़े विकास_इनक्रिमेंट मान को असाइन करना चाहिए। SQL सर्वर राइट-फ़ॉरवर्ड लॉग (WAL) का उपयोग करता है, यह सुनिश्चित करता है कि ड्राइव पर संबंधित लॉग लिखे जाने से पहले ड्राइव पर लिखे गए डेटा में कोई संशोधन नहीं है। यह लेन-देन की संपत्तियों के लिए ACID को बनाए रखने में मदद करता है।

एसक्यूएल में बीजगणित

मैं बीजगणित के बारे में थोड़ी बात करना चाहता हूं:बीजगणित क्वेरी निष्पादन की प्रक्रिया में एक प्रक्रिया है। यह पार्सर के बाद काम करना शुरू कर दिया। जब क्वेरी पार्सर को एक सही क्वेरी मिलती है, तो वह बीजगणित में जाएगी और बीजगणित का काम शुरू हो जाएगा:। बीजगणित ऑब्जेक्ट्स और कॉलम नामों को सत्यापित करने के लिए ज़िम्मेदार है (जिसे आपने क्वेरी में प्रदान किया है या क्वेरी द्वारा संदर्भित किया जा रहा है)। उदाहरण के लिए, यदि कॉलम नाम गलती से क्वेरी में लिखा गया है, तो बीजगणित इसकी पुष्टि करने और त्रुटि उत्पन्न करने के लिए जिम्मेदार है। बीजगणित किसी दिए गए प्रश्न में संसाधित किए जा रहे सभी प्रकार के डेटा की भी पहचान करता है। बीजगणित यह सत्यापित करता है कि क्या GROUP BY और क्या संयुक्त कॉलम सही जगह पर रखे गए हैं। उदाहरण के लिए, यदि आप निम्न क्वेरी लिखते हैं और पार्स करने के लिए केवल Ctrl + F5 दबाते हैं, तो कोई त्रुटि नहीं होगी। लेकिन अगर आप क्वेरी चलाने के लिए F5 दबाते हैं, तो बीजगणित काम करेगा और एक त्रुटि लौटाएगा।

 USE AdventureWorks 
GO
SELECT MakeFlag,SUM(ListPrice)
FROM Production.Product
GROUP BY ProductNumber

एसक्यूएल सर्वर में चेकपॉइंट

SQL Server 2012 में 4 प्रकार के चेकपॉइंट हैं:

  1. स्वचालित: यह सुनिश्चित करने के लिए कि सर्वर कॉन्फ़िगरेशन विकल्प में पुनर्प्राप्ति अंतराल द्वारा निर्दिष्ट समय के भीतर SQL सर्वर डेटाबेस को पुनर्स्थापित किया जा सकता है, यह सुनिश्चित करने के लिए पृष्ठभूमि प्रक्रिया के रूप में चलने वाला सबसे आम चेकपॉइंट है।
  2. अप्रत्यक्ष: यह चेकपॉइंट केवल SQL Server 2012 पर उपलब्ध है। यह एक बैकग्राउंड रनिंग प्रक्रिया भी है, लेकिन केवल कुछ उपयोगकर्ताओं के लिए जो कॉन्फ़िगरेशन विकल्पों में किसी विशिष्ट डेटाबेस के लिए पुनर्प्राप्ति समय निर्दिष्ट करते हैं। जब किसी विशिष्ट डेटाबेस के लिए Target_Recovery_Time चुना जाता है, तो यह सर्वर को सौंपे गए पुनर्प्राप्ति अंतराल को अधिलेखित कर देगा, डेटाबेस पर स्वचालित चेकपॉइंट से बचकर।
  3. मैनुअल: यह चेकपॉइंट किसी भी अन्य SQL कमांड की तरह चलता है, जब आप चेकपॉइंट कमांड बनाते हैं, तो यह पूरा होने के लिए चलेगा। यह चेकपॉइंट केवल वर्तमान डेटाबेस पर चलता है। आप चेकपॉइंट को कब तक पूरा करना चाहते हैं, यह निर्दिष्ट करने के लिए आप विकल्प में Checkpoint_Duration निर्दिष्ट कर सकते हैं।
  4. आंतरिक: एक उपयोगकर्ता के रूप में, आप इस प्रकार के चेकपॉइंट को विशिष्ट क्रियाओं में नियंत्रित नहीं कर सकते जैसे:
    1. शटडाउन विफल होने तक सभी डेटाबेस पर चेकपॉइंट कार्रवाई बंद करें, सामान्य नहीं (शटडाउन के साथ नोविथ कमांड का उपयोग करें)।
    2. जब पुनर्प्राप्ति मॉडल को FullBulk-loged से सरल में बदल दिया गया था।
    3. डेटाबेस का बैकअप लेते समय।
    4. यदि डेटाबेस सरल पुनर्प्राप्ति मोड में है, तो चेकपॉइंट प्रक्रिया स्वचालित रूप से निष्पादित होगी या जब लॉग 70% पूर्ण हो जाएगा, या सर्वर के पुनर्प्राप्ति अंतराल विकल्प पर आधारित होगा।
    5. लॉग / डेटा फ़ाइलों को जोड़ने या हटाने के लिए ALTER DATABASE कमांड भी एक चेकपॉइंट शुरू करता है।
    6. चेकपॉइंट तब भी होता है जब डेटाबेस रिकवरी मॉडल बल्क-लॉग किया जाता है और न्यूनतम लेखन ऑपरेशन किया जाता है।

यह शायद SQL सर्वर का "सबसे प्यारा" हिस्सा है, लेकिन इसके आर्किटेक्चर को समझने का विचार यह समझने में मदद करेगा कि सब कुछ कैसे काम करता है, अगर कोई त्रुटि है, तो यह है कुछ हद तक, . इससे डेटाबेस के साथ काम करना आसान हो जाता है।

अगले भाग में, हम मैनेजमेंट स्टूडियो के बारे में जानेंगे और धीरे-धीरे SQL सर्वर के बेसिक कमांड में जाएंगे।


  1. MS SQL सर्वर में डेटाबेस को कैसे रिकवर करें

    रिकवरी बैक अप डेटा की प्रतिलिपि बनाने और रिकॉर्ड किए गए लेनदेन को MS SQL सर्वर डेटा में डालने की प्रक्रिया है। सीधे शब्दों में कहें, यह बैकअप फ़ाइल को पुनः प्राप्त करने और उसे डेटाबेस में वापस करने की प्रक्रिया है। डेटाबेस पुनर्प्राप्ति दो तरीकों से की जा सकती है। विधि 1:T-SQL का उपयोग करें निम्न स

  1. MS SQL सर्वर में डेटाबेस को कैसे डिलीट करें

    MS SQL सर्वर में डेटाबेस को हटाने के लिए, हम DROP कमांड का उपयोग करते हैं . इस आदेश का उपयोग करने के 2 तरीके यहां दिए गए हैं। विधि 1:T-SQL स्क्रिप्ट का उपयोग करें यहाँ MS SQL सर्वर में डेटाबेस को हटाने के लिए सिंटैक्स है। Drop database उदाहरण के लिए, Testdb, नामक CSLD को मिटाने के लिए आप क्वेरी च

  1. एमएस एसक्यूएल सर्वर के आर्किटेक्चर के बारे में जानें

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