व्यापार, विशेषज्ञ सोध्न
को DBMS को मुख्य कार्य
आधुनिक डेटाबेस प्रणाली धेरै वस्तुहरू प्रयोग, तर सबैलाई तिनीहरूले के हो थाह छ र तपाईं डेटाबेस कार्य कसरी प्रयोग गर्न सक्नुहुन्छ। यी उपकरण सम्भावनाहरू को एक विशाल संख्या हो, त्यसैले उनीहरूले गर्न सक्ने भनेर बुझ्नुपर्छ र प्रयोगकर्ताको लागि के उपयोगी पूर्णतया तिनीहरूलाई प्रयोग गर्न।
डाटा व्यवस्थापन
पहिलो स्थानमा, डाटाबेस कार्यहरु मा बाह्य स्मृति जानकारी को प्रक्रिया समावेश, र यो कार्य मात्र स्टोर जानकारी सीधा डेटाबेस समावेश गर्न आवश्यक तर पनि यस्तो छिटो प्राप्त रूपमा विभिन्न कार्यालय कार्यहरू, प्रदर्शन गर्न छन् जो EP आधारभूत संरचना, को प्रावधान छ विभिन्न अवसरमा कुनै पनि फाइलहरू पहुँच। केही embodiments मा, सक्रिय गर्दा अरूलाई पनि को स्तर मा, काम को लागि प्रदान, विभिन्न फाइल प्रणाली को संभावना प्रयोग बाह्य स्मृति उपकरणहरू। तर यो मामला मा यो कि डेटाबेस कार्य, विकास एक उच्च डिग्री संग, प्रयोगकर्ता, कुनै पनि मामला मा, कुनै पनि प्रणाली प्रयोग गरिन्छ कि को जानकारी छैन, र यति भने, कसरी फाइलहरू व्यवस्थित गर्न टिप्पण लायक छ। विशेष मा, प्रणाली डेटाबेस मा समावेश वस्तुहरु नामकरण यसको आफ्नै आदेश समर्थन गरिएको छ।
राम बफर व्यवस्थापन
अवस्थामा को भारी बहुमत मा डेटाबेस समारोह एक एकदम मोटा डेटाबेस प्रयोग गर्न साधारण छ र न्यूनतम आकार अक्सर धेरै उपलब्ध राम छ। निस्सन्देह, बाह्य स्मृति साटासाट हुनेछ प्रत्येक डाटा वस्तुको लागि उपचार को मामला मा भने उत्तरार्द्ध को गति प्रणाली को गति, यति वस्तुतः मात्र वास्तविक विकल्प राम यसको बफर डाटा वृद्धि गर्न छ मेल हुनेछ। यस मामला मा, पनि यदि अपरेटिङ सिस्टम प्रणाली-विस्तृत बफर, युनिक्स उदाहरणका लागि, एक यो सुनिश्चित गर्न पर्याप्त छैन प्रदान उद्देश्य र मुख्य कार्यहरु मा डेटाबेस कि, यो प्रयोग डाटाबेस प्रत्येक विशिष्ट भाग बफर लाभकारी गुण मा डाटा को एक धेरै ठूलो मात्रा छ रूपमा। कारण यो विकास प्रणाली buffers को आफ्नो सेट, साथै एक अद्वितीय अनुशासन रूपमा आफ्नो प्रतिस्थापन समर्थन गर्न।
यसलाई त्यहाँ नियन्त्रण प्रणाली को एक अलग लाइन, सम्पूर्ण डेटाबेस को स्मृति मा लगातार उपस्थिति केन्द्रित छ भन्ने तथ्यलाई टिप्पण लायक छ। यो निर्देशन निकट भविष्यमा तपाईँको कम्प्युटरमा राम को राशि छ कि अब कुनै पनि बफर चिन्ता हुनेछ, र डेटाबेस यहाँ यस प्रकारको आधारभूत कार्यहरु बस समय पर्नु हुनेछ त्यसैले विस्तार गर्न सक्षम हुनेछ भन्ने धारणा मा आधारित छ। क्षणमा, यी सबै काम परीक्षण चरण मा अझै पनि छन्।
कारोबार व्यवस्थापन
एउटा कारोबार एकल एकाइ रूपमा व्यवहार जो डाटा बेस व्यवस्थापन प्रणाली को प्रयोग संग सञ्चालनका एक अनुक्रम छ। लेनदेन पूर्णतया सफलतापूर्वक कार्यान्वयन गरिएको छ भने, प्रणाली, यसलाई द्वारा गरिएको बाह्य स्मृति वा यी परिवर्तनहरू कुनै पनि मा छ कि परिवर्तन डेटाबेस को राज्य मा छैन प्रतिबिम्बित हुने कब्जा। यस कार्यका प्रयोग डाटाबेस को तार्किक निष्ठा समर्थन गर्न आवश्यक छ। यो कारोबार संयन्त्र सही पाठ्यक्रम मर्मतसम्भार एक जरूरी छ कि जो प्रणाली को अन्य प्रकार देखि एकदम भिन्न छन् एक-प्रयोगकर्ता डेटाबेस, उद्देश्य र कार्य प्रयोग गरेर पनि जब उल्लेख गर्नुपर्छ।
कुनै पनि कारोबार मात्र लगातार राज्य मा सुरु कि सम्पत्ति डेटाबेस र यसरी यो अत्यन्तै सुविधाजनक डेटाबेस मा गतिविधि को एकाइ रूपमा प्रयोग गर्न बनाएर, प्रक्रिया को अन्त पछि नै राज्य मा छोड्छ। प्रत्येक व्यक्ति प्रयोगकर्ता नियन्त्रणमा सिस्टम द्वारा समानान्तर मा संग लेनदेनको उचित व्यवस्थापन कार्यान्वयन गर्दै छन्, सिद्धान्त मा, सारा भाग महसुस गर्न सक्नुहुन्छ। तर, यो केही तरिका एक idealized प्रतिनिधित्व मा, धेरै परिस्थितिमा तिनीहरूले एक multiuser सिस्टम प्रयोग भने काम मान्छे अझै पनि उनको सहयोगिहरु को उपस्थिति महसुस हुनेछ जब छ, तर वास्तवमा यो डाटाबेस को धेरै अवधारणा प्रदान गर्दछ। यस्तो बहु-प्रयोगकर्ता डेटाबेस रूपमा कार्य पनि यस्तो सिरियल कार्यान्वयन योजना र अनुक्रमण रूपमा कारोबार व्यवस्थापन अवधारणाहरु संग सम्बन्धित छ।
तिनीहरूले के मतलब?
समानान्तर कार्यान्वयन कारोबार Serializing हासिल कुल प्रभाव किनभने आफ्नो क्रमिक कार्यान्वयन को परिणाम प्राप्त मिश्रण बराबर छ wherein, आफ्नो कार्य योजना, विशेष निर्माण पनि समावेश छ।
सिरियल कार्यान्वयन योजना विशिष्ट अनुक्रमण गर्न जान्छ जो, कार्य को संरचना छ। को पाठ्यक्रम, प्रणाली साँच्चै लेनदेन मिश्रण एक सिरियल कार्यान्वयन प्रदान गर्न प्राप्त छ भने, त्यसपछि कारोबार उत्पन्न गर्ने कुनै पनि प्रयोगकर्ता, अरूको उपस्थिति बिल्कुल imperceptible, यो एक बिट ढिलो एकल प्रयोगकर्ता मोड तुलना काम गर्नेछ भन्ने बाहेक हुनेछ।
त्यहाँ केही आधारभूत अनुक्रमण अल्गोरिदम छन्। केंद्रीकृत प्रणाली मा, सबै भन्दा लोकप्रिय आज समिकरण कब्जा फरक डेटाबेस वस्तुहरु आधारित छन् भनेर एल्गोरिदम छन्। कुनै पनि अनुक्रमण अल्गोरिदम को मामला मा केहि डेटाबेस वस्तुहरु पहुँच दुई वा बढी कारोबार बीच द्वन्द्व को संभावना को लागि प्रदान गर्दछ। यस्तो अवस्थामा, यो प्रक्रिया समर्थन गर्न, तपाईं पछाडि, एक वा बढी प्रक्रियाहरू मार्फत डेटाबेस गरिएका कुनै पनि परिवर्तन हटाउन, कि छ रोल गर्न आवश्यक छ। यो सिर्फ जहाँ एक बहु-प्रयोगकर्ता प्रणाली, एक अरूको उपस्थिति महसुस भएको अवस्थामा एक हो।
लग
आधुनिक प्रणाली लागि मुख्य आवश्यकताहरु को एक बाह्य स्मृति जानकारी भण्डारणको विश्वसनीयता सुनिश्चित छ। विशेष, यो डाटाबेस को मुख्य कार्य को एक कुनै पनि सफ्टवेयर वा हार्डवेयर विफलता को घटना पछि डेटाबेस को अन्तिम सुसंगत राज्य पुन: प्राप्त गर्न सक्ने क्षमता समावेश प्रदान गर्दछ। हार्डवेयर विफलताका लागि दुई विकल्प विचार लिएको अवस्थामा को भारी बहुमत मा:
- नरम, जो आफ्नो कम्प्युटर (सबै भन्दा साधारण मामला - आपतकालीन पावर अफ) को अचानक रोक रूपमा व्याख्या गर्न सकिन्छ;
- कठोर, बाह्य मिडिया भण्डारण गरिएको को आंशिक वा पूर्ण हानि द्वारा विशेषता छन् जो।
सफ्टवेयर असफलता उदाहरण आपतकालीन सिस्टम बन्द जब एक DBMS को मुख्य कार्य को एक समावेश छैन कुनै पनि संभावना प्रयोग वा एक निश्चित कारोबार पूरा भएको छैन जसद्वारा गरिएको दुर्घटनामा कुनै प्रयोगकर्ता उपयोगिता, गर्न प्रयास। उत्तरार्द्ध को मामला मा एक लेनदेन को नतिजा हटाउन आवश्यक छ, जबकि पहिलो अवस्था, मुलायम विफलता को एक विशेष प्रकारको रूपमा मान्न सकिन्छ।
निस्सन्देह, सामान्य डेटाबेस रिकभरी लागि कुनै पनि मामला मा आवश्यक थप जानकारी को एक निश्चित रकम छ छ। अर्को शब्दमा, डाटाबेस मा डाटा भण्डारणको विश्वसनीयता को सामान्य मर्मतका लागि तपाईं जानकारी भण्डारणको अतिरेक सुनिश्चित हुनुपर्छ, र डाटा को भाग रिकभरी मा प्रयोग गरिन्छ ध्यान दिएर गार्ड सहित गर्नुपर्छ। अनावश्यक डाटा मर्मतसम्भार सुनिश्चित को सबै भन्दा साधारण विधि, परिवर्तन लगिङ गर्न मानिन्छ।
यो र कसरी प्रयोग गर्ने के हो?
पत्रिकाको मा डेटाबेस कार्य को एक नम्बर समावेश गरिएको छैन पहुँच छ जो डेटाबेस, को एक विशेष भाग हो, र यो धेरै ध्यान दिएर कायम छ। केही अवस्थामा पनि एकै समयमा यो फरक शारीरिक मिडिया मा, पत्रिकाको दुई प्रतिलिपिहरू समर्थन प्रदान गर्दछ। भण्डारमा कि डेटाबेस को मुख्य भाग मा उत्पन्न कुनै पनि परिवर्तन बारे जानकारी प्राप्त, र विभिन्न नियन्त्रण प्रणाली परिवर्तन फरक स्तर मा journaled सक्छ। केही अवस्थामा एक लग प्रविष्टि पूर्णतया एक विशेष अनुरूप छ तर्क सञ्चालन केही DBMSs गर्दा प्रयोग दुई नजिकिंदै संयोजन समावेश, बाह्य स्मृति पृष्ठ परिमार्जन सम्बन्धित न्यूनतम आन्तरिक सञ्चालन - परिवर्तन, कतै।
कुनै पनि अवस्थामा, एक पत्रिकाको मा "पूर्व-emptive रेकर्डिङ को रणनीति" तथाकथित। यसको आवेदन रेकर्डमा, कुनै पनि डाटाबेस वस्तु परिवर्तन संकेत चर वस्तु अघि पत्रिकाका बाह्य स्मृति मा पर्छ। यो ज्ञात छ भने कार्य कि पहुँच डेटाबेस कुनै पनि असफलता घटनाको डेटाबेस रिकभरी सम्बन्धित कुनै पनि समस्या समाधान गर्न पत्रिका प्रयोग गरेर यो प्रोटोकल संग सामान्य अनुपालन समावेश गर्नुहोस्।
recoil
साधारण अवस्थामा व्यक्तिगत कारोबार पुनर्स्थापना फिर्ता लुढका छ। यो प्रक्रिया को लागि, यो एक प्रणाली-विस्तृत परिवर्तन लग प्रयोग गर्न आवश्यक छ, र यो प्रत्येक कारोबार लागि एक स्थानीय पत्रिका परिमार्जन सञ्चालन प्रयोग गर्नुहोस्, र त्यसपछि गर्न लेनदेन रोल फिर्ता प्रत्येक रेकर्ड अन्त देखि सुरु, उलटा सञ्चालन कार्यन्वयन द्वारा पर्याप्त छ। डाटाबेस समारोह को संरचना अक्सर बस यस्तो संरचना प्रयोग समावेश, तर प्रायजसो स्थानीय लग अझै समर्थित छैन, र एक प्रणाली-विस्तृत द्वारा बाहिर व्यक्तिगत लेनदेनको पनि व्यक्तिगत रोलबैक, र त्यो लागि उल्टो सूची संयुक्त प्रत्येक कारोबार सबै रेकर्ड।
एक नरम विफलता बाह्य डेटाबेस स्मृति को घटना विफलता को घटना को समय पूरा छैन, लेनदेन परिमार्जन गरेको छ र पनि कुनै फरक वस्तुहरु हुन सक्छ विभिन्न वस्तुहरु, सफलतापूर्वक राम बफर सामग्रीहरू प्रयोग गरेर दोष अघि पूरा थिए स्तरवृद्धि व्यक्तिहरूलाई समावेश गर्न सक्नुहुन्छ मा जो त्यहाँ समान समस्या हुँदा पूर्ण गायब। प्रोटोकल, संग गरिहाले छ भने आवश्यक जो कुनै पनि वस्तुहरु को परिमार्जनहरू सम्बन्धित बाह्य स्मृति मा लेख्न छन् स्थानीय पत्रिकाहरू को प्रयोगको लागि प्रदान।
रिकभरी प्रक्रिया नरम विफलता को घटना पछि को मुख्य उद्देश्य बाह्य अपूर्ण प्रक्रियाहरु को निशान समावेश हुनेछ EAP मा फिक्सिंग पूरा कारोबार लागि कुनै पनि परिवर्तन को मामला मा देखा पर्नेछन् र यसरी कुन, मुख्य डेटाबेस को स्मृति को एक राज्य हो। यो प्रभाव प्राप्त गर्न, प्रमुख डेटाबेस कार्य यस मामला मा, जो को परिणाम अन्ततः बाह्य स्मृति मा देखिने छैन, uncommitted लेनदेन रॉलबैक सञ्चालन कार्य दोहर्याउन छन्। यो प्रक्रिया पत्रिकाको र buffers को व्यवस्थापन संस्थाको मुख्य रूप सम्बन्धित जो subtleties, एकदम धेरै समावेश छ।
हार्ड असफलता
आवश्यक छ भने, डेटाबेस पुनर्स्थापना हार्ड असफलता को घटना मात्र होइन एक पत्रिका, तर पनि एक डेटाबेस जगेडा छ पछि। उत्तरार्द्ध पत्रिकाको भर्न थाले रूपमा समयमा डेटाबेस को पूर्ण प्रतिलिपि हो। निस्सन्देह, एक सामान्य रिकभरी प्रक्रिया को लागि एक पत्रिका सुरक्षा, त्यसैले पहिले लगाएको धेरै सख्त आवश्यकताहरु बाह्य स्मृति यसको संरक्षण गर्न, उल्लेख रूपमा आवश्यक छ। यस मामला मा, डाटाबेस को रिकभरी कि पत्रिकाका अभिलेखीय प्रतिहरू सबै सञ्चालन लेनदेन प्रकोप को समयमा पूरा प्ले छन् आधारित छ। आवश्यक छ भने, यो पनि काम अपूर्ण लेनदेन प्ले गर्न सकिँदैन र रिकभरी प्रक्रिया को अन्त पछि आफ्नो सामान्य काम जारी, तर सबै भन्दा वास्तविक प्रणाली मा, यस्तो प्रक्रिया नै कठिन विफलता पछि रिकभरी एक अपेक्षाकृत लामो प्रक्रिया हो कि कारणले बाहिर छैन।
भाषा समर्थन
काम गर्न साथ आधुनिक डेटाबेस विभिन्न भाषाहरू प्रयोग गर्नुहोस्, र प्रारम्भिक डेटाबेस, नियुक्ति, कार्य र अन्य विशेषताहरु आधुनिक प्रणाली धेरै भाषाहरू लागि विशेष सहयोग प्रदान देखि एकदम भिन्न छन् जो। यी क्रमशः, डाटाबेस योजना र डाटा हेरफेर परिभाषित गर्न अभिप्रेरित, मुख्य रूप SDL र DML थिए।
SDL प्रयोगकर्ताहरूलाई उपलब्ध छ जो डेटाबेस, को विशिष्ट संरचना पहिचान गर्न छ, कि डेटाबेस, को तार्किक संरचना परिभाषित गर्न प्रयोग गरिन्छ। DML पनि जानकारी संचालक हेरफेर को एक सेट, समावेश तपाईं, एक डेटाबेस जानकारी भण्डारण गर्न साथै मेटाउन परिमार्जन वा अवस्थित डेटा प्रयोग गर्न अनुमति दिन्छ।
DBMS सुविधाहरू समर्थन विभिन्न प्रकारका यसको प्रारम्भिक सृष्टिको देखि, डेटाबेस को सामान्य कार्यका लागि आवश्यक सबै स्रोतहरू लागि प्रदान गर्दछ र एक मानक प्रयोगकर्ता इन्टरफेस प्रदान गर्दछ एकल एकीकृत भाषा समावेश गर्नुहोस्। मानक भाषा सबैभन्दा संबंधात्मक प्रणाली हाम्रो दिनमा साधारण डाटाबेस को आधारभूत कार्यहरु प्रदान गर्दछ, SQL प्रयोग।
यो के हो?
पहिलो स्थानमा भाषा DML र SDL आधारभूत कार्य, त्यो छ, जोडती विशिष्ट अर्थ विज्ञान निर्धारण को संभावना प्रदान गर्दछ र संबंधात्मक डाटाबेस को , र आवश्यक जानकारी परिमार्जन। समर्थित सेवा टेबल, खासगरी-निर्देशिका आधारित यसरी विभिन्न नामकरण डेटाबेस वस्तुहरु सीधा रूपान्तरण बाहिर संकलक वस्तु नाम आफ्नो आन्तरिक पहिचानकर्तालाई मा लगे छ कि अर्थमा भाषा स्तर समर्थित। नियन्त्रण प्रणाली को कोर, सिद्धान्त मा, टेबल वा व्यक्तिगत स्तम्भहरू अन्तरक्रिया गर्दैन।
एसक्यूएल भाषा डेटाबेस अवरोध परिभाषित गर्न विशेष उपकरण सूची समावेश छ। फेरि, कुनै पनि प्रतिबन्ध विशेष टेबल, क्याटलग समावेश छन्, र निष्ठा अनुगमन गर्ने भाषाई स्तर मा सिधै बाहिर छ, कि डेटाबेस निष्ठा अवरोध उपलब्ध आधारित व्यक्तिगत डेटाबेस परिमार्जन बयान संकलक पढ्ने प्रक्रिया छ, संवाददाता कोड उत्पन्न गर्न बिताउनुहुन्छ।
Similar articles
Trending Now