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

MS SQL Server की वास्तुकला के बारे में जानें

MS SQL Server की वास्तुकला (Architecture)

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

हम SQL Server की वास्तुकला को निम्नलिखित वर्गों में विभाजित करेंगे ताकि इसे समझना आसान हो:

  1. General architecture - सामान्य
  2. Memory architecture - मेमोरी
  3. Data file architecture - डेटा फ़ाइल
  4. Log file architecture - लॉग फ़ाइल

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

MS SQL Server की वास्तुकला के बारे में जानें

General architecture - सामान्य

  1. Client: The वह स्थान जहां अनुरोध किया जाता है।
  2. Query: SQL क्वेरीज़ उच्च-स्तरीय भाषाएँ हैं।
  3. Logical Units: कीवर्ड्स, अभिव्यक्तियाँ, ऑपरेटर्स, आदि।
  4. N / W Packets: नेटवर्क से संबंधित कोड।
  5. Protocols: SQL Server में हमारे पास 4 प्रोटोकॉल हैं:
    1. Shared memory: स्थानीय कनेक्शन और समस्या निवारण उद्देश्यों के लिए।
    2. Named pipes: LAN पर कनेक्शन के लिए।
    3. TCP / IP: WAN कनेक्शन के लिए।
    4. VIA-Virtual Interface Adapter: विक्रेता द्वारा निर्धारित विशेष हार्डवेयर आवश्यकताएं और SQL 2012 संस्करण द्वारा समर्थित नहीं।
  6. Server: जहां SQL Services इंस्टॉल है और डेटाबेस है।
  7. Relational Engine: यह वह जगह है जहां वास्तविक निष्पादन किया जाएगा। इसमें Query analyzer, Query optimizer और Query runtime शामिल हैं।
  8. Query Parser (कमांड पार्सर) और Compiler (ट्रांसलेटर): ये दोनों क्वेरी के सिंटैक्स की जांच करने और क्वेरी को मशीन की भाषा में बदलने के लिए जिम्मेदार हैं।
  9. Query Optimizer: यह क्वेरी, सांख्यिकी और Algebrizer ट्री को इनपुट के रूप में लेकर Execution Plan के रूप में आउटपुट तैयार करेगा।
  10. Execution Plan: एक रोड मैप की तरह, इसमें क्वेरी के निष्पादन के हिस्से के रूप में उठाए गए चरणों का क्रम होता है।
  11. Query Executor: यह वह जगह है जहां क्वेरी चरण दर चरण निष्पादित होती है, Execution Plan की मदद से और जहां Storage Engine से संपर्क किया जाएगा।
  12. Storage Engine: स्टोरेज सिस्टम (ड्राइव्स, SANs, आदि) में डेटा संग्रहीत करने और पुनर्प्राप्त करने, डेटा में हेरफेर करने, लॉकिंग और लेनदेन प्रबंधन के लिए जिम्मेदार।
  13. SQL OS: होस्ट मशीन (Windows OS) और SQL Server के बीच स्थित। सभी ऑपरेशन डेटाबेस इंजन पर किए जाते हैं जिसे SQL OS द्वारा "देखभाल" किया जाता है। SQL OS विभिन्न ऑपरेटिंग सिस्टम सेवाएं प्रदान करता है, जैसे बफर पूल, लॉग बफर, डेडलॉक डिटेक्शन, ब्लॉक और लॉक संरचनाओं का उपयोग करके मेमोरी प्रबंधन।
  14. Checkpoint: चेकपॉइंट एक आंतरिक प्रक्रिया है, जो Buffer Cache से भौतिक ड्राइव पर सभी संशोधित पृष्ठों (जिन्हें Dirty Page कहा जाता है) को लिखती है। इसके अलावा, यह Log Buffer से भौतिक फ़ाइल पर लॉग भी करता है। डर्टी पेज को ड्राइव में रिकॉर्ड करना डर्टी पेज के हार्डनिंग के रूप में भी जाना जाता है।
  15. Lazy Writer: Lazy Writer डर्टी पेज और हार्ड ड्राइव को एक पूरी तरह से अलग कारण से धकेल देगा, जो Buffer Pool में मेमोरी खाली करना है। यह तब होता है जब SQL Server मेमोरी से बाहर चल रहा होता है। इस प्रक्रिया को एक आंतरिक प्रक्रिया द्वारा नियंत्रित किया जाता है और इसके लिए कोई सेटिंग नहीं होती है।

SQL Server संसाधन उपलब्धता और प्रतिस्पर्धा का आकलन करने के लिए लगातार मेमोरी उपयोग की निगरानी करता है, यह सुनिश्चित करते हुए कि एक निश्चित मात्रा में खाली स्थान हमेशा उपलब्ध है। जब यह किसी भी संसाधन संघर्ष का पता लगाता है, तो यह कुछ डर्टी पेज को ड्राइव में ले जाने और मेमोरी खाली करने के लिए Lazy Writer को ट्रिगर करेगा। यह Least Recently Used एल्गोरिथ्म (LRU) का उपयोग यह निर्धारित करने के लिए करता है कि किस पेज को हार्ड ड्राइव पर धकेला जाएगा। यदि Lazy Writer हमेशा सक्रिय रहता है, तो यह मेमोरी के साथ बॉटलनेक बना सकता है।

Memory architecture - मेमोरी

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

  1. सभी डेटाबेस सॉफ़्टवेयर के बुनियादी डिज़ाइन लक्ष्यों में से एक डिस्क I/O को कम करना है क्योंकि डिस्क पढ़ने और लिखने की प्रक्रिया सबसे अधिक संसाधन-गहन कार्यों में से एक है।
  2. Windows आंतरिक मेमोरी को Virtual Address Space कहा जा सकता है, जिसे Kernel mode (OS मोड) और User (SQL Server जैसे एप्लिकेशन) द्वारा साझा किया जाता है।
  3. SQL Server का उपयोगकर्ता पता स्थान दो भागों में विभाजित है: MemToLeave और Buffer Pool।
  4. MemToLeave (MTL) और Buffer Pool (BPool) का आकार SQL Server द्वारा बूट प्रक्रिया के दौरान तय किया जाता है।
  5. Buffer Management एक महत्वपूर्ण घटक है यदि आप उच्च I/O प्रदर्शन प्राप्त करना चाहते हैं। इसमें दो तंत्र शामिल हैं: डेटाबेस तक पहुँचने और अपडेट करने के लिए Buffer Manager और डेटाबेस में I/O फ़ाइलों को काटने के लिए Buffer Pool पेज।
  6. Buffer Pool कई भागों में विभाजित है, सबसे महत्वपूर्ण Buffer Cache और Procedure Cache। Buffer Cache डेटा पेज को मेमोरी में रखता है ताकि बार-बार एक्सेस किए जाने वाले डेटा को कैश से निकाला जा सके। प्रतिस्थापन प्रक्रिया ड्राइव से डेटा पेज पढ़ेगी। कैश से डेटा पढ़ना I/O ऑपरेशन की संख्या को कम करके प्रदर्शन को अनुकूलित करता है, जो मेमोरी से डेटा एक्सेस करने से धीमे होते हैं।
  7. Procedure Cache स्टोर्ड प्रोसीजर्स और एक्ज़ेक्यूशन प्लान को रखता है ताकि एक्ज़ेक्यूशन प्लान बनाए जाने की संख्या को अनुकूलित किया जा सके। आप DBCC PROCCACHE कमांड का उपयोग करके Procedure Cache में क्षमता और संचालन के बारे में जानकारी प्राप्त कर सकते हैं।
  8. Buffer Pool के अन्य भागों में शामिल हैं:
    1. System-level data structures: डेटाबेस और लॉक्स के बारे में Instance स्तर का डेटा शामिल है।
    2. Log Cache: लेनदेन पृष्ठों को पढ़ने और लिखने के लिए समर्पित।
    3. Connection Context: Instance के साथ प्रत्येक कनेक्शन में कनेक्शन की वर्तमान स्थिति रिकॉर्ड करने के लिए एक छोटा मेमोरी क्षेत्र होता है। इस जानकारी में स्टोर्ड प्रोसीजर और उपयोगकर्ता-परिभाषित फ़ंक्शन पैरामीटर, माउस कर्सर स्थान और बहुत कुछ शामिल है।
    4. Stack Space: Windows SQL Server के साथ शुरू होने वाले प्रत्येक थ्रेड के लिए स्टैक स्पेस आवंटित करता है।

Data file architecture - डेटा फ़ाइल

इस वास्तुकला में निम्नलिखित घटक हैं:

File Group (फ़ाइल समूह):

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

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

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

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

File (फ़ाइल)

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

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

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

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

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

Extent (एक्सटेंट)

Extent वह मूल इकाई है जिसमें प्रत्येक तालिका और इंडेक्स के लिए स्थान आवंटित किया जाता है। प्रत्येक Extent 8 आसन्न पृष्ठों या 64KB का होता है। SQL Server में 2 प्रकार के Extent होते हैं: Uniform और Mixed। Uniform एक ही ऑब्जेक्ट से बना होता है, Mixed 8 ऑब्जेक्ट्स तक से बना होता है।

Page (पेज)

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

  1. Data: टेक्स्ट, ntext और इमेज सहित सभी डेटा के साथ डेटा पंक्तियाँ।
  2. Index: इंडेक्स आइटम।
  3. TexImage: टेक्स्ट, ntext और इमेज का डेटा।
  4. GAM: निर्दिष्ट एक्सटेंट के बारे में जानकारी।
  5. SGAM: सिस्टम स्तर पर आवंटित एक्सटेंट के बारे में जानकारी।
  6. Page Free Space (PFS): पृष्ठों पर उपलब्ध खाली स्थान के बारे में जानकारी।
  7. Index Allocation Map (IAM): तालिकाओं या इंडेक्स द्वारा उपयोग किए गए एक्सटेंट के बारे में जानकारी।
  8. Bulk Changed Map (BCM): अंतिम बैकअप कमांड से बल्क ऑपरेशन द्वारा बदली गई एक्सटेंट जानकारी।
  9. Differential Changed Map (DCM): अंतिम डेटाबेस बैकअप कमांड के बाद से बदली गई एक्सटेंट के बारे में जानकारी।

Log file architecture - लॉग फ़ाइल

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

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

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

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

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

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

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

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

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

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

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

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

SQL में Algebrizer

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

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

SQL Server में Checkpoint

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

  1. Automatic (स्वचालित): यह प्रकार सबसे आम चेकपॉइंट है, जो पृष्ठभूमि प्रक्रिया के रूप में चलता है ताकि यह सुनिश्चित हो सके कि SQL Server Database को Server Configuration Option में Recovery Interval द्वारा निर्दिष्ट समय के भीतर पुनर्स्थापित किया जा सकता है।
  2. Indirect (अप्रत्यक्ष): यह चेकपॉइंट केवल SQL Server 2012 पर उपलब्ध है। यह भी एक पृष्ठभूमि चलने वाली प्रक्रिया है लेकिन केवल उन विशिष्ट उपयोगकर्ताओं के लिए जो कॉन्फ़िगरेशन विकल्पों में किसी विशिष्ट डेटाबेस के लिए पुनर्प्राप्ति समय निर्दिष्ट करते हैं। जब किसी विशिष्ट डेटाबेस के लिए Target_Recovery_Time चुना जाता है, तो यह सर्वर को दिए गए Recovery Interval को ओवरराइट कर देगा, उस डेटाबेस पर Automatic चेकपॉइंट से बच जाएगा।
  3. Manual (मैन्युअल): यह चेकपॉइंट किसी अन्य SQL कमांड की तरह चलता है, जब आप चेकपॉइंट कमांड बनाते हैं, तो यह पूरा होने तक चलेगा। यह चेकपॉइंट केवल वर्तमान डेटाबेस पर चलता है। आप चेकपॉइंट को पूरा करने में कितना समय चाहते हैं यह निर्दिष्ट करने के लिए विकल्प में Checkpoint_Duration निर्दिष्ट कर सकते हैं।
  4. Internal (आंतरिक): एक उपयोगकर्ता के रूप में, आप विशिष्ट कार्यों में इस प्रकार के चेकपॉइंट को नियंत्रित नहीं कर सकते जैसे:
    1. सभी डेटाबेस पर चेकपॉइंट कार्रवाई बंद करें जब तक कि शटडाउन विफल न हो, सामान्य नहीं (Shutdown with nowith कमांड का उपयोग करें)।
    2. जब रिकवरी मॉडल को Full/Bulk-logged से Simple में बदला गया था।
    3. डेटाबेस का बैकअप लेते समय।
    4. यदि डेटाबेस Simple रिकवरी मोड में है, तो चेकपॉइंट प्रक्रिया स्वचालित रूप से निष्पादित होगी या जब लॉग 70% भर जाएगा, या सर्वर के Recovery Interval विकल्प के आधार पर।
    5. लॉग / डेटा फ़ाइलों को जोड़ने या हटाने के लिए ALTER DATABASE कमांड भी एक चेकपॉइंट आरंभ करता है।
    6. चेकपॉइंट तब भी होता है जब डेटाबेस रिकवरी मॉडल Bulk-logged होता है और न्यूनतम लेखन ऑपरेशन किया जाता है।

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

अगले खंड में, हम Management Studio के बारे में जानेंगे और धीरे-धीरे SQL Server के बुनियादी कमांड में जाएंगे।

  1. MS SQL Server में डेटाबेस पुनर्प्राप्त करना MS SQL Server में डेटाबेस पुनर्प्राप्त करना

    MS SQL Server में डेटाबेस पुनर्प्राप्ति (Recovery) पुनर्प्राप्ति बैकअप किए गए डेटा की प्रतिलिपि बनाने और रिकॉर्ड किए गए लेनदेन को MS SQL Server डेटा में डालने की प्रक्रिया है। सरल शब्दों में, यह बैकअप फ़ाइल को पुनः प्राप्त करने और इसे डेटाबेस पर वापस करने की प्रक्रिया है। डेटाबेस पुनर्प्राप्ति दो त

  1. MS SQL Server में डेटाबेस हटाना MS SQL Server में डेटाबेस हटाना

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

  1. MS SQL Server की वास्तुकला के बारे में जानें MS SQL Server की वास्तुकला के बारे में जानें

    MS SQL Server की वास्तुकला (Architecture) पिछले लेखों में, आप पहले से ही SQL Server के बारे में संक्षेप में जानते हैं, कंप्यूटर पर SQL Server कैसे इंस्टॉल करें। इस खंड में हम SQL Server की वास्तुकला के बारे में जानेंगे। हम SQL Server की वास्तुकला को निम्नलिखित वर्गों में विभाजित करेंगे ताकि इसे समझ