व्यापारविशेषज्ञ से पूछें

डीबीएमएस के मुख्य कार्य

आधुनिक डाटाबेस मैनेजमेंट सिस्टम कई वस्तुओं पर उपयोग किया जाता है, लेकिन हर कोई नहीं जानता कि वे क्या हैं और डीबीएमएस के कार्यों का उपयोग कैसे करें। इस तरह के उपकरणों को बहुत सारी सुविधाओं से अलग किया जाता है, इसलिए उन्हें पूरी तरह से उपयोग करने के लिए, आपको यह समझने की आवश्यकता है कि वे क्या कर सकते हैं और उपयोगकर्ता के लिए क्या उपयोगी है।

डेटा प्रबंधन

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

रैम के बफ़र्स को प्रबंधित करना

अधिकांश मामलों में, डीबीएमएस फ़ंक्शंस काफी बड़े डेटाबेस में उपयोग किए जाते हैं, और यह आकार कम से कम अक्सर उपलब्ध रैम की मात्रा से अधिक होता है। बेशक, यदि प्रत्येक डेटा तत्व तक पहुंच के मामले में, इसे बाहरी मेमोरी के साथ बदल दिया जाएगा, तो बाद की गति सिस्टम की गति के अनुरूप होगी, इसलिए वास्तविक रूप से इसका एकमात्र विकल्प रैम में सूचना का बफरिंग है इस स्थिति में, भले ही ओएस प्रणाली-चौड़ा बफरिंग को लागू करता है, उदाहरण के लिए, यूनिक्स के साथ, यह उद्देश्य और बुनियादी कार्यों के साथ डीबीएमएस प्रदान करने के लिए पर्याप्त नहीं होगा, क्योंकि इसमें डेटाबेस के उपयोग के प्रत्येक विशिष्ट भाग को बफर करने के उपयोगी गुणों पर बहुत अधिक डेटा है। इसके कारण, विकसित सिस्टम अपने स्वयं के सेट बफ़र्स का समर्थन करते हैं, साथ ही उनके प्रतिस्थापन के अनूठे अनुशासन भी करते हैं।

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

लेनदेन प्रबंधन

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

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

उनका क्या मतलब है?

समवर्ती लेन-देन के सीरियलाइजेशन में उनके ऑपरेशन के लिए एक विशेष योजना तैयार होती है, जिसमें मिश्रण का समग्र प्रभाव उनके अनुरूप निष्पादन के कारण प्राप्त परिणामों के बराबर होता है।

सीरियल निष्पादन योजना क्रियाओं की एक परिभाषित संरचना होती है जो क्रमिकरण की ओर जाता है। बेशक, यदि सिस्टम लेनदेन के मिश्रण का एक सचमुच सीरियल निष्पादन प्रदान करने में सक्षम है, तो किसी भी उपयोगकर्ता के लिए जो लेनदेन उत्पन्न करता है, अन्य की उपस्थिति पूरी तरह से अदृश्य हो जाएगी, सिवाय इसके कि यह एकल-उपयोगकर्ता मोड से थोड़ा धीमा काम करेगा।

क्रमिकरण के लिए कई बुनियादी एल्गोरिदम हैं केंद्रीकृत प्रणालियों में, आज सबसे लोकप्रिय एल्गोरिदम विभिन्न डेटाबेस ऑब्जेक्ट के सिंक्रनाइज़ेशन कैप्चर पर आधारित हैं। किसी भी सीरियलाइजेशन एल्गोरिदम का इस्तेमाल करने के मामले में, डेटाबेस के कुछ ऑब्जेक्ट तक पहुंच के दो या अधिक लेनदेन के बीच संघर्ष करना संभव है। ऐसी स्थिति में, इस प्रक्रिया के लिए सहायता प्रदान करने के लिए, आपको एक या अधिक प्रक्रियाओं के माध्यम से डेटाबेस में किए गए परिवर्तनों को हटाने के लिए रोलबैक करना होगा। यह केवल उन स्थितियों में से एक है जब बहु-उपयोगकर्ता प्रणाली में एक व्यक्ति को दूसरों की उपस्थिति महसूस होती है

लॉगिंग

आधुनिक प्रणालियों के लिए मुख्य आवश्यकताओं में से एक यह है कि बाह्य मेमोरी में जानकारी संग्रहीत करने की विश्वसनीयता सुनिश्चित करना। विशेष रूप से, यह प्रदान करता है कि डीबीएमएस के मुख्य कार्य में किसी भी सॉफ़्टवेयर या हार्डवेयर विफलताओं की घटना के बाद डेटाबेस की अंतिम सहमति वाली स्थिति को पुनर्स्थापित करने की क्षमता शामिल है। अधिकांश मामलों में, यह हार्डवेयर विफलताओं के दो संस्करणों पर विचार करने के लिए प्रथागत है:

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

सॉफ़्टवेयर असफलताओं के उदाहरण के रूप में, आप सिस्टम को क्रैश कर सकते हैं जब आप कुछ विशेषता का उपयोग करने की कोशिश करते हैं जो कि डीबीएमएस के मुख्य फ़ंक्शंस या किसी उपयोगकर्ता उपयोगिता के आपातकालीन शटडाउन में नहीं है, जिसके परिणामस्वरूप एक विशेष लेनदेन पूर्ण नहीं हुआ था। पहली स्थिति को एक विशेष प्रकार की हल्की विफलता के रूप में माना जा सकता है, जबकि बाद में यह होता है, आपको एक लेनदेन के परिणामों को खत्म करने की आवश्यकता होती है।

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

यह क्या है और इसका इस्तेमाल कैसे किया जाता है?

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

किसी भी मामले में, पत्रिका में तथाकथित "अग्रिम रिकॉर्डिंग की रणनीति" का उपयोग किया जाता है। जब आप इसका उपयोग करते हैं, तो एक रिकॉर्ड जो इंगित करता है कि ऑब्जेक्ट को बदलने से पहले किसी भी डेटाबेस ऑब्जेक्ट के परिवर्तन बाहरी लॉग मेमोरी में पड़ते हैं यह ज्ञात है कि यदि एक्सेस डीबी के कार्य इस प्रोटोकॉल के सामान्य अनुपालन के लिए प्रदान करते हैं, तो लॉग किसी विफलता की स्थिति में डेटाबेस की बहाली से संबंधित किसी भी समस्या का समाधान करता है।

पीछे हटना

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

हल्के विफलता की स्थिति में, बाहरी डाटाबेस मेमोरी में विभिन्न ऑब्जेक्ट शामिल हो सकते हैं जो कि विफलता के समय तक पूरा नहीं हुए लेन-देन द्वारा संशोधित किए गए थे, और ऐसी कोई भी ऐसी चीजें नहीं थीं जो रैम बफ़र्स, जो पूरी तरह से गायब हो जाते हैं जब समान समस्याएं होती हैं। यदि स्थानीय लॉग का उपयोग करने वाला प्रोटोकॉल का पालन किया जाता है, तो ऐसी कोई भी ऑब्जेक्ट के संशोधन से संबंधित बाह्य मेमोरी में हमेशा रिकॉर्ड होंगे।

हल्के असफलताओं की घटना के बाद वसूली प्रक्रिया का मुख्य उद्देश्य मुख्य डेटाबेस की बाहरी स्मृति की स्थिति है, जो किसी भी पूर्ण लेनदेन को VI में तय किया गया था और अधूरी प्रक्रियाओं के निशान शामिल नहीं थे। इस आशय को हासिल करने के लिए, डीबीएमएस के मुख्य कार्य इस मामले में अधूरे लेनदेन का रोलबैक और उन कार्यों के पुन: चलाएं जिनके परिणाम बाह्य स्मृति में प्रदर्शित नहीं किए गए थे। इस प्रक्रिया में सूक्ष्मता की एक बड़ी संख्या शामिल है, जो मुख्यतः जर्नल और बफ़र्स के प्रबंधन से संबंधित है।

हार्ड क्रैश

यदि आपको एक गंभीर विफलता के बाद डेटाबेस को पुनर्स्थापित करने की आवश्यकता होती है, न केवल लॉग का उपयोग किया जाता है, बल्कि डेटाबेस की एक संग्रह प्रति भी है पत्रिका को भरे जाने के समय के बाद डेटाबेस की पूरी प्रति है। बेशक, एक सामान्य वसूली प्रक्रिया को पूरा करने के लिए, लॉग को संरक्षित करना आवश्यक है, इसलिए, जैसा कि पहले उल्लेख किया गया है, बाहरी स्मृति में इसके संरक्षण पर अत्यधिक गंभीर आवश्यकताएं लगाई गई हैं इस मामले में, डेटाबेस की बहाली इस तथ्य पर आधारित है कि, संग्रह की प्रतिलिपि के आधार पर, सभी लेन-देन जो विफलता के समय तक पूरा हुए थे, लॉग से पुन: उत्पन्न किए जाते हैं। यदि आवश्यक हो, तो अधूरा लेनदेन का काम भी पुन: प्रस्तुत किया जा सकता है और बहाली की प्रक्रिया खत्म होने के बाद उनका सामान्य ऑपरेशन जारी रखा जा सकता है, लेकिन सबसे वास्तविक प्रणाली में ऐसी कोई प्रक्रिया नहीं की जाती है क्योंकि गंभीर असफलताओं के बाद खुद को बहाल करना एक बहुत ही लंबी प्रक्रिया है

भाषा का समर्थन

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

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

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

वह कैसा है?

सबसे पहले, यह भाषा डीएमएल और एसडीएल के बुनियादी कार्यों को जोड़ती है, जो कि यह एक संबंधपरक डेटाबेस के विशिष्ट शब्दों को निर्धारित करने और आवश्यक जानकारी में हेरफेर करने की क्षमता प्रदान करती है। इस मामले में, विभिन्न डेटाबेस ऑब्जेक्ट्स का नामकरण सीधे भाषा के स्तर पर समर्थित होता है, अर्थात् कंपाइलर ऑब्जेक्ट नामों को अपने आंतरिक पहचानकर्ताओं में विशेष रूप से बनाए रखा सेवा निर्देशिका-निर्देशिकाओं के आधार पर अनुवादित करता है। नियंत्रण प्रणाली का मुख्य सिद्धांत या तालिकाओं के सिद्धांतों के साथ बातचीत नहीं करता है।

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.