मुझे MySQL DBA साक्षात्कार में क्या पूछना चाहिए?


9

मैं एक सॉफ्टवेयर डेवलपर हूं और अपनी टीम को MySQL DBA को किराए पर लेने में मदद कर रहा हूं। मुख्य चुनौतियां जो हम सामना कर रहे हैं:

  • हाइबरनेट के कारण धीमी क्वेरी और प्रदर्शन।

  • डेटाबेस प्रबंधन (बैकअप, ट्यूनिंग, पैच, सुरक्षा)।

  • नए डेटा स्रोतों से डेटा में वृद्धि और पुराने डेटा के संचय के कारण स्केलेबिलिटी।

  • हमने भविष्य में डेटा माइनिंग और डेटा वेयरहाउसिंग शुरू करने की योजना बनाई है। यकीन नहीं हो रहा है लेकिन यह दिशा कैसे है।

हमारे पास आमतौर पर प्रोग्रामिंग के मामले हैं जहां हम डेवलपर्स को साक्षात्कार के लिए कुछ बनाने के लिए कहते हैं, लेकिन एक ही फैशन में डीबीए साक्षात्कार करना थोड़ा कठिन है।

क्या आप सुझाव दे सकते हैं कि साक्षात्कार कैसे आयोजित किया जाना चाहिए?


1
इस तरह लगता है कि शायद Programmers.Stackexchange का बेहतर होगा, लेकिन मैं इस समुदाय के लिए नया हूँ इसलिए इसके लिए मेरा शब्द न लें
DForck42

कृपया इस प्रश्न की रक्षा करें। ये शानदार जवाब हैं !!!
रोलांडो एमवाईएसडीबीबीए

वाह! आप एक MySQL DBA खोजने में कामयाब रहे? बहुत बढ़िया!
जोनाथन

@RolandoMySQLDBA झंडा इसे अगली बार;)
jcolebrand

जवाबों:


11

पूरी सूची नहीं है, लेकिन जिन चीजों को मैं कवर करने की कोशिश करूंगा, उनकी किसी न किसी सूची में। यह इस बात पर भी निर्भर करता है कि वे पहले "सच" डीबीए होंगे या डीबीए टीम में। क्या DBA मशीनों के लिए ज़िम्मेदार है, या उसके ऊपर केवल डेटाबेस। आदि।

  • क्या RAID विन्यास का उपयोग किया जाना चाहिए
  • डेटाबेस के लिए बैकअप रणनीति।
  • MySQL विशिष्ट बातें जैसे MyISAM और InnoDB के बीच अंतर
  • बैकअप रणनीतियों और वसूली
  • हाइबरनेट का उपयोग करते समय उन्हें कुछ SQL क्वेरी और कुछ क्वेरी ऑप्टिमाइज़ेशन (समझाने का उपयोग आदि) करने दें। कभी-कभी प्रदर्शन हासिल करने के लिए हाइबरनेट को बायपास करना अच्छा होता है)
  • क्या मैंने बैकअप रणनीतियों का उल्लेख किया है
  • स्केलेबिलिटी के लिए एक डीबीए को अलग-अलग प्रतिकृति मोड (आरबीआर, एसबीआर, मिश्रित मोड प्रतिकृति, प्रतिकृति रखरखाव जैसे अवलोकन प्रतिकृति अंतराल और बिनलॉग रखरखाव के बारे में पता होना चाहिए)
  • InnoDB ट्यूनिंग
  • DB (किस तरह, ibdata और लॉग फाइल) द्वारा किस तरह की फाइलें लिखी जा रही हैं और उन्हें कैसे व्यवस्थित किया जा सकता है (उदाहरण के लिए, प्रति तालिका एक ibdata फ़ाइल, उन्हें अलग-अलग विभाजनों पर स्थानांतरित करें, InnoDB संपीड़न)
  • निगरानी उपकरण पर चर्चा करें। आप क्या उपयोग कर रहे हैं, क्या उनके पास उस उपकरण या एक समान के साथ अनुभव है?
  • Iostat / memstat / vmstat / जो भी आपके OS प्रदान करता है जैसे सिस्टम टूल में देखता हूँ। उन्हें कुछ भार के साथ एक प्रणाली दें और उन्हें कारण खोजने दें
  • और शायद MySQL बैकअप में मुद्दों पर चर्चा करें और विशेष रूप से पुनर्स्थापित करें ;-)

मुझे यकीन है कि यहां अन्य लोग इस सूची का विस्तार कर सकते हैं


अरे वहाँ जोहान्स;) मुझे बैकअप पसंद है / फोकस बहाल - वास्तव में यही मायने रखता है। किसी को MyISAM / InnoDB की तुलना करते हुए देखना अच्छा लगेगा, हालाँकि मैं इससे सहमत हूँ।
Morgan Tocker

MySQL और गैर-MySQL मुद्दों के लिए शानदार जवाब। +1 !!!
रोलैंडमाइसीडीडीबीए 20

अंगूठा ऊपर! आप बैकअप के बारे में कुछ जोड़ सकते हैं + उस सूची में रणनीतियों को पुनर्स्थापित करें! ;-)
मैरियन

6

मैंने इस बारे में कुछ समय पहले लिखा था , जब मैंने पेरकोना में साक्षात्कार प्रक्रिया में योगदान दिया था।

मुझे लगता है कि किसी का आकलन करने के लिए, आपको उन्हें करने की कोशिश करनी होगी और उन्हें वही करना होगा जो वे दिन-प्रतिदिन की गतिविधि में करते हैं। "MySQL में एक सीरियल डेटा प्रकार क्या है?" या बुद्धि प्रश्न जैसे "आदमी छेद गोल क्यों हैं?" इसे हासिल मत करो।

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

यह कहने के बाद, यहाँ मेरे सवालों की मानक सूची है:

  • उस प्रक्रिया का वर्णन करें जिसके द्वारा MySQL प्रतिकृति काम करती है?
  • ACID के D घटक का व्यावहारिक अर्थ में क्या है?
  • Innodb_flush_method = O_DIRECT क्या बदलता है? (इसके साथ सावधान रहें: इस बारे में आम समझ अक्सर गलत होती है ।)
  • कहें कि मैं "INSERT INTO my_table (a, b) VALUES (1,2)" जैसी क्वेरी लिखता हूं। मेरे बारे में अधिक विस्तार से बताएं कि आप MySQL के अंदर क्या कर सकते हैं।

यादृच्छिक ट्रिविया जैसे प्रश्नों के बारे में बिट के लिए क्षमताओं का सही परीक्षण नहीं करना।
डेरेक डाउनी

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

खुली किताब के लिए +1। यदि आपको बंद किताब करनी चाहिए, तो यह संकेत दे सकता है कि आपके प्रश्न सामान्य ज्ञान वाले हैं।
मॉर्गन टॉकर

अपने लेख और अपने उत्तर को पढ़ें। वाह !!! शानदार सवाल। मुझे दीवार पर उड़ना पसंद है और देखो कि क्या होता है जब कुछ इन जैसे प्रश्न पूछे जाते हैं। मुझे इन प्रश्नों का उपयोग स्वयं उम्मीदवारों का साक्षात्कार करते समय करना चाहिए। धन्यवाद बड़ा समय !!! +1 !!!
रोलैंडमाइसीडीडीबीए 20

6

मेरा सुझाव है कि डीबीए साक्षात्कार के संबंध में कुछ पहले से ही स्थापित सूचियों को देख रहा हूं:

  • शीर्ष 10 एसक्यूएल सर्वर डीबीए साक्षात्कार प्रश्न - हमारे अपने ब्रेंट ओजर द्वारा

    • पसंदीदा सवाल:
    • "क्या आप मुझे अन्य डीबीए और डेवलपर्स से संदर्भ दे सकते हैं जो आपकी कंपनी में नहीं हैं?"
    • "एक प्रोजेक्ट मैनेजर को एक नए SQL सर्वर की आवश्यकता होती है। आप उससे क्या पूछते हैं?"
  • जूनियर डीबीए साक्षात्कार प्रश्न - हमारे अपने थॉमस ला रॉक द्वारा

    • पसंदीदा सवाल: "अगर मैंने आपसे पूछा कि आप तेजी से क्वेरी कैसे करें, तो आप कहां जाएंगे?"
  • डेटाबेस स्क्रीनिंग प्रश्न - अनुदान फ्रिट्ची द्वारा

    • पसंदीदा सवाल: "आप डीबीए हैं। फोन की घंटी बजती है। उपयोगकर्ताओं में से एक लाइन पर है। वे कहते हैं कि" डेटाबेस धीमा है। " फिर वे लटक गए। तुम क्या करते हो? "

वे सभी महान SQL सर्वर लेखक हैं। मुझे पता है कि कुछ प्रश्न SQL सर्वर उन्मुख हो सकते हैं, लेकिन अधिकांश सामान्य DBA साक्षात्कार में उपयोग नहीं किए जा सकते हैं।


1
क्या आप शायद प्रत्येक सूची में अपना पसंदीदा प्रश्न यहाँ जोड़ सकते हैं? यह इस जवाब को और अधिक मूल्य देगा।
निक चम्मास

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

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

5

हालांकि मैं मानता हूं कि कई प्रतीत होता है यादृच्छिक साक्षात्कार प्रश्न (जैसे, मैनहोल कवर एक), वास्तव में उपयोगी नहीं हैं ... (एक औद्योगिक डिजाइनर के लिए, और सिर्फ एक मामले के लिए)।

एक बार जब आप उनमें से कई के सामान्य ज्ञान के पहलू को पा लेते हैं, तो उनका इरादा ऐसा सामान होता है जिसका उत्तर आपको नहीं पता होता है, और इसलिए आपको यह वर्णन करना होगा कि आप उत्तर खोजने के बारे में कैसे जाना चाहते हैं। या नहीं। उदाहरण के लिए:

  • कुछ प्रशंसनीय बनाने और / या के माध्यम से अपना रास्ता बकवास करने की कोशिश करो। (बिक्री और विपणन के लिए उपयोगी हो सकता है; कोई अन्य क्षेत्र, किराया न करें।)
  • अन्य जानकारी के आधार पर इसका अनुमान लगाएं
  • बताएं कि समस्या को हल करने के लिए आपको आवश्यक जानकारी कैसे मिलेगी

...आदि।

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

जैसे, जब हम एक वरिष्ठ PL / SQL प्रोग्रामर के लिए काम पर रख रहे थे, तो मैं उनसे पूछूँगा कि PL / SQL ब्लॉक के हिस्से क्या थे। इन दिनों, यह पहली बात Google में आती है ... जो 2003 में वापस नहीं आई थी। हमने जिन लोगों का साक्षात्कार लिया था, उनमें से अधिकांश ने पहले ओरेकल का इस्तेमाल किया होगा, हो सकता है कि उन्होंने ओरेकल के लिए एसक्यूएल लिखा हो ... लेकिन अगर आप मुझे कोई सुराग नहीं दे सकता है कि आप जानते हैं कि पीएल / एसक्यूएल ब्लॉक कैसा दिखता है, आप एक वरिष्ठ पीएल / एसक्यूएल प्रोग्रामर नौकरी के लिए नहीं हैं।

...

और, यह कहा जा रहा है, किसी भी व्यक्ति के साक्षात्कार के लिए मेरे जाने का सवाल है:

स्टार वार्स या स्टार ट्रेक?

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


यह देखने के लिए दीवार के व्यक्तिगत प्रश्नों को बंद करना महत्वपूर्ण है कि क्या वे टीम के लिए एक अच्छा फिट होंगे। +1
डेरेक डाउनी

@Dest: लेकिन आपको व्यक्तिगत प्रश्नों के बारे में सावधान रहना होगा ... ऐसे बहुत से प्रश्न हैं, जिन्हें आपको पूछने की अनुमति नहीं है, कम से कम अमेरिका में नहीं: eeoc.gov/facts/qanda.html
जो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.