2009-05-14 16 views
18

SQL सर्वर में डेटा कैसे संग्रहीत किया जाता है?एसक्यूएल सर्वर में डेटा कैसे संग्रहीत किया जाता है?

+1

कृपया स्पष्ट करें, आप वास्तव में क्या देख रहे हैं? –

+2

मैं भंडारण तंत्र की तलाश में हूं ..... किस क्रम में एसक्यूएल सर्वर में डेटा दर्ज किया गया है ... उदाहरण के लिए यदि हम 10 मिलियन पंक्तियां डाल रहे हैं तो पंक्तियों को पेजिंग की तरह कैसे डाला जाएगा ... लेनदेन लॉग ... फ़ाइल ... फ़ाइल समूह – Anoop

+5

ओपी को इसे प्रतिबिंबित करने के लिए संपादित किया जाना चाहिए। गरीब पोस्ट ... –

उत्तर

-4

आरडीबीएमएस क्या है?

आरडीबीएमएस रिलेशनल डेटाबेस प्रबंधन प्रणाली के लिए खड़ा है। आरडीबीएमएस डेटा डेटाबेस टेबल, फ़ील्ड और रिकॉर्ड्स में संरचित है। प्रत्येक आरडीबीएमएस तालिका में डाटाबेस टेबल पंक्तियां होती हैं। प्रत्येक डेटाबेस तालिका पंक्ति में एक या अधिक डेटाबेस तालिका फ़ील्ड होते हैं।

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

एडगर कॉड ने संबंधपरक डेटाबेस मॉडल पेश किया। कई आधुनिक डीबीएमएस कोडड की आरडीबीएमएस की परिभाषा के अनुरूप नहीं हैं, लेकिन फिर भी उन्हें आरडीबीएमएस माना जाता है।

सबसे लोकप्रिय आरडीबीएमएस एमएस एसक्यूएल सर्वर, डीबी 2, ओरेकल और माईएसक्यूएल हैं। Source

16

यह विकिपीडिया article इसका वर्णन करता है।

यहाँ, यह का एक सबसेट है डाटा संग्रहण से संबंधित:

डाटा भंडारण डेटा भंडारण के मुख्य इकाई एक डेटाबेस है, जो आपके द्वारा लिखा गया कॉलम के साथ तालिकाओं का एक संग्रह है। एसक्यूएल सर्वर प्राथमिक प्रकार इस तरह के पूर्णांक, फ्लोट, दशमलव, चार (चरित्र तार सहित), Varchar (चर लंबाई चरित्र तार), द्विआधारी, पाठ ( डेटा की असंरचित धब्बे के लिए) (के रूप में सहित विभिन्न डेटा प्रकार, का समर्थन करता है टेक्स्ट डेटा के लिए) दूसरों के बीच। यह उपयोगकर्ता परिभाषित संयुक्त प्रकार (यूडीटी) को परिभाषित करने और उपयोग करने की अनुमति देता है। एसक्यूएल सर्वर सर्वर वर्चुअल टेबल और दृश्यों (जिसे डायनामिक मैनेजमेंट व्यू या डीएमवी कहा जाता है) के रूप में उपलब्ध आंकड़े भी बनाता है। एक डेटाबेस भी में अन्य ऑब्जेक्ट्स शामिल हो सकते हैं, संग्रहित प्रक्रियाओं, अनुक्रमणिका और बाधाओं के अलावा, लेनदेन लॉग के साथ। एक एसक्यूएल सर्वर डेटाबेस में अधिकतम 231 ऑब्जेक्ट्स हो सकते हैं, और अधिकतम ओएस-स्तरीय फ़ाइलों को अधिकतम फ़ाइल 220 टीबी के आकार के साथ बढ़ा सकते हैं। डेटाबेस में डेटा प्राथमिक डेटा एक्सटेंशन में संग्रहीत किया जाता है .mdf। एक .ndf एक्सटेंशन के साथ पहचाने गए माध्यमिक डेटा फ़ाइलों का उपयोग वैकल्पिक मेटाडेटा को संग्रहीत करने के लिए किया जाता है। लॉग फ़ाइलें हैं .ldf एक्सटेंशन के साथ पहचाना गया।

संग्रहण स्थान एक डेटाबेस के लिए आवंटित क्रमिक रूप से गिने पृष्ठों में बांटा गया है, आकार में प्रत्येक 8 KB। एक पृष्ठ SQL सर्वर संचालन के लिए I/O की मूल इकाई है। एक पृष्ठ एक 96-बाइट हैडर जो पेज संख्या, पृष्ठ प्रकार, पृष्ठ पर मुक्त अंतरिक्ष और उद्देश्य यह है कि यह मालिक की आईडी सहित पेज के बारे में मेटाडेटा संग्रहीत करता है के साथ चिह्नित है।पृष्ठ का प्रकार डेटा पेज में निहित परिभाषित करता है - डेटा में संग्रहीत डेटाबेस, सूचकांक, आबंटन मानचित्र जो कैसे पृष्ठों टेबल और अनुक्रमित, परिवर्तन नक्शा जो में किए गए परिवर्तनों के बारे में जानकारी रखता के लिए आवंटित कर रहे हैं के बारे में जानकारी रखती है अंतिम बैकअप या लॉगिंग के बाद से अन्य पृष्ठ, या बड़े डेटा प्रकार जैसे छवि या टेक्स्ट शामिल हैं। जबकि पृष्ठ एक I/O ऑपरेशन की मूल इकाई है, स्थान वास्तव में के संदर्भ में प्रबंधित किया जाता है जिसमें 8 पृष्ठ होते हैं। डेटाबेस ऑब्जेक्ट या तो सभी 8 पृष्ठों को हद तक ("वर्दी सीमा") या 7 और ऑब्जेक्ट्स ("मिश्रित सीमा") तक सीमित कर सकता है। डेटाबेस तालिका में एक पंक्ति एक पृष्ठ से अधिक नहीं हो सकती है, इसलिए आकार में 8 KB तक सीमित है। हालांकि, डेटा 8 KB से अधिक है और पंक्ति है अगर Varchar या Varbinary डेटा, उन कॉलम में डेटा एक नया पृष्ठ पर ले जाया जाता है (या संभवतः पृष्ठों की एक अनुक्रम, एक आबंटन इकाई कहा जाता है) और के साथ बदल दिया डेटा के लिए एक सूचक।

किसी तालिका के भौतिक भंडारण के लिए, इसकी पंक्तियों को विभाजन (संख्या 1 से n) की श्रृंखला में विभाजित किया गया है। विभाजन आकार उपयोगकर्ता परिभाषित किया गया है; डिफ़ॉल्ट रूप से सभी पंक्तियां एक विभाजन में हैं। क्लस्टर पर डेटाबेस को फैलाने के लिए एक तालिका को एकाधिक विभाजन में विभाजित किया गया है। में पंक्तियां प्रत्येक विभाजन को बी-पेड़ या ढेर संरचना में संग्रहीत किया जाता है। यदि तालिका में पंक्तियों की पुनर्प्राप्ति की अनुमति देने के लिए एक संबद्ध अनुक्रमणिका है, तो पंक्तियों को मानों के अनुसार क्रमशः मानों को संग्रहीत किया जाता है, बी-पेड़ अनुक्रमणिका प्रदान करता है। डेटा पत्तियों के पत्ती नोड में है, और अन्य नोड्स भंडार डेटा संबंधित नोड्स से पहुंचने योग्य सूचकांक मानों के लिए सूचकांक मान संग्रहीत करते हैं। यदि अनुक्रमणिका गैर-क्लस्टर है, तो पंक्तियां अनुक्रमणिका कुंजी के अनुसार क्रमबद्ध नहीं हैं। एक अनुक्रमित दृश्य में एक समान भंडारण संरचना है जो अनुक्रमित तालिका के रूप में है। इंडेक्स के बिना एक टेबल एक अनियंत्रित ढेर संरचना में संग्रहीत है। दोनों ढेर और बी-पेड़ एकाधिक आवंटन इकाइयों का विस्तार कर सकते हैं।

2

एसक्यूएल सर्वर है एक Relational Database Management System:

एक संबंधपरक डेटाबेस प्रबंधन प्रणाली (RDBMS) एक डेटाबेस प्रबंधन प्रणाली (DBMS) है कि संबंधपरक मॉडल पर आधारित है के रूप में एफई कॉड द्वारा शुरू की है । सबसे लोकप्रिय वाणिज्यिक और वर्तमान में उपयोग में खुले स्रोत डेटाबेस संबंधपरक मॉडल पर आधारित हैं।

एक RDBMS का एक संक्षिप्त परिभाषा एक डीबीएमएस, जिसमें डेटा तालिकाओं का फार्म और डेटा के बीच के रिश्ते में संग्रहित है भी टेबल के रूप में संग्रहीत किया जाता है हो सकता है।

1

आप इसे जितना गहराई से जाना चाहते हैं उतना ही ले सकते हैं, लेकिन SQL सर्वर 2008 Files and Filegroups Architecture - MSDN के लिए मूल डेटाबेस आर्किटेक्चर का एक अच्छा अवलोकन है।

एमएसडीएन साइट एक मूल्यवान संसाधन होगी यदि आपको SQL सर्वर 2008 डेटा को संग्रहीत करने के तरीके पर और भी विस्तृत विवरण की आवश्यकता है।

8

SQL सर्वर डेटा डेटा फ़ाइलों में संग्रहीत किया जाता है, डिफ़ॉल्ट रूप से, एक .MDF एक्सटेंशन होता है। लॉग (.LDF) फ़ाइलें SQL सर्वर उदाहरण के द्वारा निष्पादित लेनदेन लॉग करने के लिए SQL सर्वर द्वारा उपयोग की जाने वाली अनुक्रमिक फ़ाइलें हैं (एक पल में उदाहरणों पर अधिक)। सिमप्ले रिकवरी मॉडल का उपयोग करते समय लॉग फाइल (.LDF फ़ाइलें) स्वचालित रूप से छंटनी की जाती हैं, लेकिन बल्क लॉग या पूर्ण रिकवरी का उपयोग करते समय नहीं।

उदाहरण एक मशीन पर SQL सर्वर की एक से अधिक स्थापना के लिए अनुमति देते हैं। अगर उदाहरण नामहीन है, तो यह डिफ़ॉल्ट उदाहरण है। नामित उदाहरण भी संभव हैं। उदाहरण के लिए:

machinename < - डिफ़ॉल्ट उदाहरण सिर्फ मशीन नाम machinename \ टेस्ट < है - यह इस मशीन पर "टेस्ट" उदाहरण है

आप (SQL सर्वर प्रबंधन स्टूडियो जैसे उपकरणों का उपयोग कर सकते हैं उदाहरण के तहत डेटाबेस & उदाहरण के साथ बातचीत करने के लिए SQL सर्वर 2005 के रूप में) या एंटरप्राइज़ प्रबंधक (SQL Server 2000 और इससे पहले)।

सभी उदाहरण (SQL सर्वर 2005 के रूप में) में एक छिपा संसाधन डेटाबेस, साथ ही एक मास्टर, मॉडल, एमएसडीबी, और अस्थायी डेटाबेस होगा। ये डेटाबेस "सिस्टम" डेटाबेस हैं।

सुनिश्चित नहीं है कि आप और क्या देख रहे हैं। उम्मीद है की वो मदद करदे।

संपादित करें: ओह हाँ, शारीरिक रूप से, "डेटा फ़ाइलों" में डेटा (डिफ़ॉल्ट रूप से .MDF फ़ाइलें) को SQL सर्वर में "पेज" के रूप में जाना जाता है। लॉग फ़ाइलों (.LDF फ़ाइलों) में डेटा अनुक्रमिक रूप से संग्रहीत किया जाता है। एंटरप्राइज़ में, डेटा और लॉग फ़ाइलों को कभी-कभी बेहतर डिस्क I/O के लिए अलग-अलग भौतिक हार्ड ड्राइव पर विभाजित किया जाता है। या इस उद्देश्य के लिए हार्डवेयर RAID का उपयोग किया जाता है।

EDIT2: फ़ाइल समूह का उल्लेख करना भूल गए। फ़ाइल समूहों का उपयोग करके, आप अपने लॉजिकल डेटाबेस स्कीमा को डिज़ाइन कर सकते हैं जैसे कि स्कीमा के तत्व शारीरिक रूप से अलग होते हैं, आमतौर पर विभिन्न हार्ड ड्राइव में भौतिक डेटाबेस को विचलित करने के लिए। उदाहरण के लिए, आपके पास डेटा फ़ाइल समूह, एक अनुक्रमणिका फ़ाइल समूह, और एक छवि फ़ाइल समूह (बाइनरी छवियों के लिए) हो सकता है।

+0

बस अपना "sqlserver2008" टैग देखा, इसलिए ऊपर दी गई कुछ चीजों को अनदेखा किया जा सकता है। =) – Garrett

+1

आपकी पोस्ट बहुत उपयोगी है – Anoop

+0

आपको बहुत धन्यवाद – Anoop

6

मैं 'माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 आंतरिक' पुस्तक की अनुशंसा करता हूं - वास्तव में आंतरिक पर कालेन डेलाने द्वारा कुछ भी अच्छा है, आईएमओ।

+1

+1 .... – Kev

+1

+1> उत्कृष्ट पुस्तक, कुछ सौ वर्णों की तुलना में इंटर्नल को बेहतर बनाता है जो वेब फोरम पर कभी भी कर सकता है। –

संबंधित मुद्दे