डीबीए के ज्ञान के किन क्षेत्रों में एक डेवलपर को जाना चाहिए? [बन्द है]


11

मुझे स्वीकार करना चाहिए कि प्रश्न काफी व्यापक है, इसलिए मैं इसे थोड़ा कम करने की कोशिश करूंगा। हमारी कंपनी में हम 3-4 डेवलपर हैं और हमारे ग्राहक की साइटों पर कुछ SQL सर्वर आधारित इंस्टॉलेशन चल रहे हैं (100GB तक डेटाबेस आकार, 100 समवर्ती उपयोगकर्ता, इंट्रानेट एप्लिकेशन)। हममें से किसी को भी डेटाबेस चलाने (/ जो भी) को बनाए रखने / बनाए रखने में वास्तविक अच्छा अनुभव नहीं है। ग्राहकों को इतना भी नहीं। यह अब तक ठीक काम कर रहा है, लेकिन मैं यह सुनिश्चित करने के लिए नहीं बता सकता कि क्या यह इसलिए है क्योंकि हम सब कुछ ठीक कर रहे हैं या यदि हम सिर्फ उन क्षेत्रों / स्थितियों से नहीं टकराए हैं जिनमें हम प्रवीण नहीं हैं।

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

मुझे कौन से विषयों में गहन ज्ञान इकट्ठा करना चाहिए, मुझे किस बारे में सुनना चाहिए और जब तक मैं पहली बार इसका सामना नहीं करता हूं, तब तक मुझे क्या ध्यान रखना चाहिए?

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


कुछ अच्छी जानकारी dba.stackexchange.com/questions/2905/…
एंड्रयू

जवाबों:


5

मैं @Catcall से सहमत होना चाहता हूं, डेटाबेस रिकवरी सूची में सबसे ऊपर होना चाहिए। बैकअप और रिकवरी विकल्प दोनों के निहितार्थ आम तौर पर डीबीए टीम के बाहर सबसे खराब समझे जाते हैं और आपदा के परिणामस्वरूप सबसे अधिक संभावना है।

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

अगला, एक डेटाबेस अज्ञेयवादी दृष्टिकोण से, एक डेटाबेस सर्वर क्या करने के लिए बनाया गया है की एक समझ है; प्रदान Atomicity, संगतता, अलगाव और टिकाऊपन अपने लेनदेन और डेटा के लिए। आमतौर पर गलत समझा जाता है, अक्सर प्रदर्शन की समस्याओं और डेटा असंगति का प्राथमिक स्रोत।

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


5

हर दिन मैं जिन दो चीजों से निपटता हूं।

  1. आपदा बहाली।

  2. प्रदर्शन सुधारना। (दोनों व्यक्तिगत प्रश्नों के लिए, और स्वयं dbms के लिए)

आपका डिजास्टर रिकवरी प्लान होना चाहिए

  • पटकथा,
  • परीक्षण किया गया, और
  • अभ्यास किया।

मैं उस चीज के अर्थ में स्क्रिप्टेड का उपयोग कर रहा हूं जो एक अभिनेता का अनुसरण करेगा, न कि कुछ पायथन में लिखी गई। यह सभी को बताना चाहिए कि वास्तव में क्या करना है। (और अक्सर, वास्तव में क्या कहना है, भी।)

प्रश्नों के लिए प्रदर्शन ट्यूनिंग में समझ कुंजी, इंडेक्स और सामान्यीकरण शामिल हैं। (अक्सर "ट्यूनिंग" समस्याएं वास्तव में संरचनात्मक समस्याएं हैं।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.