मैं बहुत से डेटाबेस प्रशासक जानता हूं और वे सभी 28-29 वर्ष से अधिक उम्र के हैं।
क्या सभी डेटाबेस प्रशासन ऐसा है? मेरा मतलब है, क्या यह कम से कम 7-8 वर्षों से अधिक का अनुभव है?
या एक डेटाबेस व्यवस्थापक इतनी मेहनत की जा रही है?
मैं बहुत से डेटाबेस प्रशासक जानता हूं और वे सभी 28-29 वर्ष से अधिक उम्र के हैं।
क्या सभी डेटाबेस प्रशासन ऐसा है? मेरा मतलब है, क्या यह कम से कम 7-8 वर्षों से अधिक का अनुभव है?
या एक डेटाबेस व्यवस्थापक इतनी मेहनत की जा रही है?
जवाबों:
स्थिति को विकास से लेकर सिस्टम प्रशासन और यहां तक कि प्रबंधन तक ज्ञान के व्यापक स्पेक्ट्रम की आवश्यकता होती है । न केवल एक डीबीए को बैकअप, रिकवरी, आंतरिक संचालन, मेमोरी और सुरक्षा के बारे में जानना चाहिए, बल्कि डेवलपर्स और प्रबंधन दोनों के साथ संवाद कैसे करना चाहिए। एक डीबीए प्रबंधन को एक उच्च स्तरीय प्रस्तुति दे सकता है, एक डेवलपर को एक क्वेरी ट्यून करने में मदद करता है, एक नई प्रणाली के लिए डिस्क स्थान का प्रावधान करता है और एक ही घंटे में बैकअप से डेटा को पुनर्स्थापित करता है। इन जिम्मेदारियों के लिए थोड़े से ओवरलैप के साथ ज्ञान के धन की आवश्यकता होती है।
एक डेवलपर की तुलना में विफलता के परिणाम आमतौर पर डीबीए के लिए अधिक होते हैं । डीबीए अक्सर दर्जनों का समर्थन करते हैं, यहां तक कि सैकड़ों विभिन्न एप्लिकेशन और सिस्टम जिनमें से अधिकांश कंपनी की सफलता के लिए महत्वपूर्ण हैं। एक सुरक्षा उल्लंघन, वसूली की विफलता, या प्रदर्शन की समस्या दूर तक पहुँचने और विनाशकारी विनाश हो सकती है। इसके लिए ज्ञान और अनुभव के स्तर की आवश्यकता होती है जिसे कम समय में प्राप्त नहीं किया जा सकता है।
डीबीए जितना बेहतर होता है, उतनी कम विजिबिलिटी उनके काम आती है। एक डेटाबेस के साथ एक डीबीए जो सुरक्षित, वसूली योग्य, उपलब्ध है, और अच्छा प्रदर्शन करने के लिए मान्यता की कमी होगी। समस्याएँ होने पर DBA नज़र आते हैं। न केवल उनकी समस्याओं के स्वतः स्फूर्त होने पर ध्यान दिया जाता है, जब डेटाबेस खराब कोडिंग, अनुचित नेटवर्क सेटअप, या गलत तरीके से कॉन्फ़िगर किए गए संग्रहण के कारण समस्याएँ होती हैं, तो उन्हें भी दोष मिलता है।
जब मैं 29 साल का था तब मैंने डेवलपर से डीबीए में स्विच किया था। मेरे लिए डीबीए मुश्किल होने वाली चीजें भी इसे फायदेमंद बनाती हैं। मुझे ज्ञान के व्यापक स्पेक्ट्रम को अवशोषित करने और उपयोग करने में मज़ा आता है, और असफलता के लिए अधिक से अधिक अवसर इससे बचने के लिए और अधिक सार्थक बनाता है कि अन्य लोग इसे देखते हैं या नहीं।
DBA बनना वास्तव में अनुभव के एक महान माप की मांग करता है, लेकिन यह मूल रूप से केवल चार अलग-अलग रास्तों से आ सकता है:
एक डेवलपर होने के नाते और एक डीबीए को सेगमेंट बना रहा है
इस साइट पर पूछे गए एक अन्य प्रश्न में, डीबीए अधिक 'प्रोग्रामर-फ्रेंडली' कैसे हो सकता है , मैंने उल्लेख किया कि मैं 16 वर्षों के लिए डेवलपर था जिसने डीबीए के साथ काम किया। उनके साथ काम करने से मुझे एहसास हुआ कि उनके अनुभव में डेटाबेस सिद्धांत, असतत गणित और प्रोग्रामिंग अनुभव शामिल हैं, इस हद तक वे देख सकते हैं कि डेटाबेस को कैसे काम करना चाहिए और एक क्वेरी को कैसे निष्पादित करना चाहिए।
उनकी पृष्ठभूमि में उन चीजों के साथ डीबीए होने से मुझे महसूस हुआ कि मैं अभी भी कॉलेज में कुछ सहायक प्राध्यापक से सीख रहा था, लेकिन जो वास्तव में उनके सामान को जानते थे। जब तक डीबीए यह साझा करने के लिए तैयार था कि वे क्या जानते थे, आप पर यह दर्ज किए बिना , वे वास्तव में SQL कथन (SQL है, अपने आप में, एक संदर्भ-संवेदनशील प्रोग्रामिंग भाषा) के विकास के संदर्भ में आपके संरक्षक बन सकते हैं, जो उतने ही कुशल हैं मुमकिन। निश्चित रूप से, अन्य सांसारिक भाग हैं, जैसे कि इंस्टॉलेशन करना, बैकअप बनाना, सॉफ़्टवेयर अपग्रेड करना, प्रदर्शन मेट्रिक्स की निगरानी करना, रिपोर्ट तैयार करना, और इसके बाद। लेकिन एक डेवलपर के रूप में, यदि आप डेटाबेस पर ध्यान केंद्रित करते हैं, और एसक्यूएल जो उन डेटाबेस के खिलाफ चलता है, समय के साथ आप एसक्यूएल में इतने निपुण हो जाएंगे कि यह दूसरी प्रकृति होगी और आप अनुप्रयोग विकास पर ध्यान केंद्रित कर सकते हैं।
एक डेवलपर की मांगों पर कर लगाया जा सकता है, लेकिन ऐसा डीबीए कर सकता है। डेवलपर जो स्वेच्छा से एक डीबीए की भूमिका में बदलाव करता है, वह विकास और कोडिंग से पहले की सांसारिक चीजों पर ध्यान केंद्रित करता है। इसके प्रकाश में, प्रोग्रामर के साथ मिलकर काम करने वाला डीबीए डीबीए के लिए किसी भी परियोजना में रचनात्मक योगदान करने का अवसर बनाता है, इस प्रकार डीबीए की भूमिका को और अधिक दिलचस्प बना देता है।
एक डेवलपर होने के नाते और एक DBA के रूप में मसौदा तैयार किया जा रहा है
अधिकांश डेवलपर्स के लिए जो अपने जीवन के बाकी हिस्सों के लिए विकासशील और कोडिंग के अलावा कुछ भी नहीं देखते हैं, यह रियलिटी शो सर्वाइवर या गेम शो वाइपआउट में से किसी एक को चुनने जैसा हो सकता है । नया DBA उस ब्लैक बॉक्स के साथ बातचीत करने में अपना समय व्यतीत करता है (जिसे हम सभी डेटाबेस के रूप में जानते हैं) उन्होंने वर्षों से डेटा के लिए संपर्क किया है।
नया DBA अब अपनी टेबल और इंडेक्स बना सकता है। यह एक जापानी हिबाची को इतालवी रेस्तरां में पकाने से मिलता जुलता हो सकता है। रसोइया कुछ भी कर सकता है, लेकिन महसूस करना चाहिए कि नए व्यंजनों, रसोई के बर्तन, कटलरी, मीट, मसाले, सब्जियां, और अन्य सांसारिक चीजों की मेजबानी करने के लिए समायोजित कर रहे हैं (स्वच्छता, सूची, प्रारंभ समय, काम के घंटे, आदि)। यह केवल संक्रमण का समय नहीं है, बल्कि एक महान सीखने की अवस्था को दूर करने का भी समय है। वर्षों में विशेषज्ञ जापानी खाना पकाने के बावजूद अनुभव का एक नया स्तर सीखा और विकसित किया गया है। इस पहलू में, डेवलपर्स को डीबीए की तरह सोचने के लिए खुद को फिर से शिक्षित करना चाहिए।
डीबीए बनने के लिए कॉलेज / ट्रेड स्कूल से सीधे प्रशिक्षण
यह, अब तक, डीबीए बनने का सबसे घातक तरीका है। यह भी सबसे कठिन रास्ता है - वास्तव में, यह लगभग अनसुना है। अब हम मैकडॉनल्ड्स या बर्गर किंग में से किसी को उसी इतालवी रेस्तरां में जाने दे रहे हैं।
तीन शिक्षण वक्र शामिल हैं:
इसमें, डेवलपर्स का वर्षों के लिए डीबीए पर ऊपरी हाथ होगा। DBA को DBA के रूप में अपने शुरुआती वर्षों में डेवलपर्स की जरूरतों को जल्दी से समायोजित करना सीखना चाहिए। शायद एक डीबीए एक अच्छा शुरुआती वेतन बना सकता है, लेकिन सीखने के इन तीन क्षेत्रों में खुद को विकसित किए बिना बढ़ना मुश्किल है।
SysAdmin होने के नाते और एक डीबीए के रूप में डबल ड्यूटी करने या खींचने के लिए एक बहस करना
एक पूर्व डेवलपर और अब एक डीबीए के रूप में, एक चीज जिसे दी नहीं जानी चाहिए, वह है SysAdmin की भूमिका।
SysAdmin / DBA की भूमिका निभाना मेरे लिए थोड़ा विस्मयकारी है। मेरे नियोक्ता की होस्टिंग कंपनी में, हमारे पास एक लड़का है जो SysAdmin / DBA (SCMDBA) है। वह बुनियादी ढांचा परियोजनाओं के साथ-साथ अपने स्वयं के आंतरिक MySQL gigs के साथ बह गया है। मैं उससे ईर्ष्या नहीं करता, मैं उसकी प्रशंसा करता हूं। ईमानदारी से, चूंकि SysAdmin / DBA का असली दिमाग मेरे लिए विदेशी है, मैं इस पैराग्राफ को अपडेट करने के लिए SysAdmin / DBA के विवेक को छोड़ देता हूं (या इसे पूरी तरह से बदल देता हूं) ।
निष्कर्ष
भले ही आप कौन सा रास्ता चुनते हैं, डीबीए की भूमिका को प्रतिष्ठित या घृणित किया जा सकता है, यह इस बात पर निर्भर करता है कि आप शुरुआत में मानसिक रूप से कैसे (या अत्याचार) होने के लिए तैयार हैं, और आप अन्य ओवर टाइम के साथ काम करने के लिए कितने इच्छुक हैं। तभी कोई कह सकता है कि उन्हें डीबीए होने में मजा आता है।
वैसे, ऐसा सिर्फ इसलिए होता है कि मैंने पहले दो डीबीए रास्तों का अनुभव अगस्त 2004 से 39 साल की उम्र में शुरू किया था। दो साल के अनुभव के साथ मुझे डीबीए की भूमिका में एक पूर्णकालिक डीबीए में संक्रमण बहुत सुखद और आरामदायक बना दिया गया। ।
DBAs को मेरी सलाह 28-29 वर्ष की? RDBMS के साथ लोगों के साथ काम करने में उतना ही अच्छा रहें। यदि आप दोनों क्षेत्रों में बढ़ते हैं, तो आप इसे आने वाले वर्षों के लिए डीबीए के रूप में बना सकते हैं।
डेटाबेस प्रशासन दो कारणों से मुश्किल है
धीमी प्रतिक्रिया यदि कोई सॉफ्टवेयर आर्किटेक्ट की भूमिका में कोई बुरा निर्णय लेता है, तो आमतौर पर प्रोग्रामर की तुलना में नकारात्मक प्रतिक्रिया प्राप्त करने में अधिक समय लगता है। प्रोग्रामर अक्सर संकलन के दौरान या परीक्षण चलाते समय त्रुटि से अवगत हो सकता है, जिसका अर्थ है कि सीखने का चक्र काफी तेज है। डेटाबेस डिजाइन करते समय एक गलती करने वाले डेटाबेस प्रशासक को फीडबैक मिल सकता है, जब उसे पता चलता है कि अंतिम उपयोगकर्ता वास्तव में सॉफ्टवेयर का उपयोग कैसे करेंगे। इसका मतलब यह है कि डेटाबेस डिज़ाइन में त्रुटिपूर्ण प्रतिक्रिया प्राप्त करने में वर्षों लग सकते हैं और इसे रीमेक करने की आवश्यकता है। इसलिए, प्रोग्रामर के लिए मिनट (कभी-कभी) के बजाय अनुभव प्राप्त करने में वर्षों लगते हैं।
महंगी गलतियाँ यही कारण है कि बड़ी कंपनियों के सीईओ आम तौर पर अपने 50 के दशक में हैं।
खराब डीबीए होना बहुत आसान है
गंभीरता से, हालांकि, एक डीबीए में आमतौर पर किसी चीज की विशेष जिम्मेदारी होती है जो अक्सर किसी व्यवसाय की सफलता या विफलता के लिए महत्वपूर्ण होती है: इसका डेटा
यदि आप एक कंपनी चलाते हैं तो आप उस भूमिका में सक्षम अनुभवी लोगों को नियुक्त करने के लिए उत्सुक हो सकते हैं
मुझे नहीं लगता कि यह 'आसान' या 'कठिन' का सवाल है - बस एक सवाल है कि आपका डेटा कितना मूल्यवान है: किसी व्यक्ति की तुलना में किसी उपग्रह को अंतरिक्ष में रखना मुश्किल नहीं है, लेकिन आप अपने योग की जांच करेंगे बाद के लिए एक अच्छा सौदा
मेरी राय में, एक डेटाबेस प्रशासक होना आसान है ... जब तक कि कुछ ऐसा नहीं होता जो कंपनी को खतरे में डालता है और जो कुछ भी आपके कंधों पर है उसे ठीक करने और बहाल करने का बोझ।
डेटाबेस प्रशासक (या नेटवर्क या सिस्टम एडमिन) होना एक ऐसी स्थिति है जिसके लिए एक निश्चित परिपक्वता स्तर की आवश्यकता होती है। यह किसी ऐसे व्यक्ति को लेता है जो दबाव में अच्छा काम करता है। यह कहना नहीं है कि वहाँ छोटे लोग नहीं हैं जो आवश्यक कौशल के साथ इसे संभाल सकते हैं।
साथ ही, डेटाबेस से बैकअप / डेटाबेस को पुनर्स्थापित करने, सर्वर कॉन्फ़िगरेशन को अनुकूलित करने आदि के लिए कमांड सीखना आसान है, लेकिन जब आपको अलर्ट मिलता है कि आपका डेटाबेस डाउन है तो अनुभव जीत जाता है।
मैं बहुत से डेटाबेस प्रशासक जानता हूं और वे सभी 28-29 वर्ष से अधिक उम्र के हैं। क्या सभी डेटाबेस प्रशासन ऐसा है?
सबसे अच्छे, ठोस प्रोग्रामर जिन्हें मैं जानता हूं वे भी कम से कम 25 साल पुराने हैं। मुझे लगता है कि उम्र + अनुभव = अच्छा कोडर के लिए एक सहसंबंधी कारक है। ;)
मेरा मतलब है, क्या यह कम से कम 7-8 वर्षों से अधिक का अनुभव है? या एक डेटाबेस व्यवस्थापक इतनी मेहनत की जा रही है? तुम क्या सोचते हो?
डेटाबेस प्रशासक बनना आसान नहीं है, अगर आपका यही मतलब है। बहुत सी चीजें हैं जो आपको एक डीबीए के रूप में पता होनी चाहिए। इसका मतलब यह भी है कि स्कूल का मतलब है, और इसका मतलब है कि किसी अन्य व्यक्ति के तहत कुछ साल की टटलेज। याद रखें कि डेटाबेस सेट-लॉजिक हैं, जो लगभग कोई भी सीखने के लिए लंबे समय तक स्कूल नहीं जाता है, जिसके बारे में कोई नहीं जानता है। सेट-लॉजिक कुछ नियमों को बीजगणित के साथ साझा करता है, लेकिन इंजन (MSSQL, ओरेकल, आदि) स्वयं उन नियमों के कार्यान्वयन के मुड़ जानवर हैं, इसलिए न केवल आपको डेटाबेस के पीछे के गणित को समझना होगा, आपको उस कार्यान्वयन को समझना होगा जो आपको के शीर्ष पर चला। यह आपकी पसंदीदा स्क्रिप्टिंग भाषा (पीएल / एसक्यूएल, टीएसक्यूएल, आदि) को भी नहीं जानता है।
फिर विचार करें कि एक dba के रूप में आप यह सुनिश्चित करने के लिए जिम्मेदार होंगे कि सबसे महत्वपूर्ण व्यावसायिक डेटा अक्सर आपके हाथों में सौंपा जाएगा। आपको "गूंगा गलतियाँ करने" के सबसे बुरे हिस्सों के बारे में जानने की आवश्यकता है और आपको थोड़ा संयम सीखने की ज़रूरत है। 21-23 के अधिकांश लोगों ने अभी तक यह नहीं सीखा है। हम में से कुछ 30 अभी भी नहीं है।
OT: यही कारण है कि मैं कहता हूं कि लोग वास्तव में कुछ भी नहीं जानते हैं जब तक कि वे कम से कम 40 न हों, और तब तक उन्हें पहाड़ी पर माना जाता है, जब वास्तविकता में वे बस अपने स्ट्राइड पर पहुंच रहे हैं। (कोई है जो 31 के रूप में कहा गया है)
मुझे नहीं लगता कि डीबीए होना कठिन है। हालांकि एक बनना था।
मैं एक और पहलू को जोड़ने के लिए जवाब देना चाहता था जो ऊपर चर्चा नहीं की: दृष्टि के क्षेत्र।
डेवलपर्स और कुछ के लिए भूमिकाओं की व्यापक किस्में हैं (उदाहरण के लिए, डिवाइस ड्राइवर विकास, या ऑपरेटिंग सिस्टम शेड्यूलर विकसित करने के लिए) दृष्टि के एक बहुत ही संकीर्ण क्षेत्र और एक छोटी सी समस्या में गहराई से तल्लीन करने और इसे विशुद्ध रूप से तकनीकी दृष्टिकोण से देखने की क्षमता की आवश्यकता होती है। । ऐसे अन्य क्षेत्र हैं जिनके लिए दृष्टि के बहुत व्यापक क्षेत्रों की आवश्यकता होती है लेकिन इतनी तकनीकी गहराई नहीं (आपकी पसंद के ईआरपी ढांचे के साथ व्यावसायिक अनुप्रयोग विकास)।
डेटाबेस अद्वितीय हैं क्योंकि उन्हें अच्छी तरह से करने के लिए, आपको इन मोड के बीच जल्दी और निर्बाध रूप से स्थानांतरित करने में सक्षम होना चाहिए। डेटाबेस गणित इंजन हैं, लेकिन वे गणित इंजन हैं जो बहुत जटिल तरीकों से व्यावसायिक वातावरण में फिट होते हैं। इसलिए एक गणित की समस्या के रूप में गणित की समस्या से निपटने के लिए दोनों को सक्षम होना चाहिए और यह भी पूछना चाहिए कि यह सब कुछ कैसे फिट बैठता है।
जब आप वरिष्ठ नेटवर्क इंजीनियरों या वरिष्ठ सिस्टम प्रशासकों को देखते हैं, तो वे इस क्षेत्र के एक वरिष्ठ डीबीए के सबसे करीबी मैच होते हैं (हालांकि प्रत्येक क्षेत्र काफी अलग होता है - एक अच्छे वरिष्ठ sysadmin को एक अच्छे dba की तुलना में दृष्टि के एक भी व्यापक क्षेत्र की आवश्यकता होती है, और अच्छे नेटवर्क इंजीनियरों को गहन क्षेत्र की आवश्यकता होती है)।
दूसरे शब्दों में, एक अच्छा डीबीए होने के लिए, आपको उच्च-स्तरीय व्यावसायिक आवश्यकताओं और वास्तविक ऑन-डिस्क स्टोरेज से संबंधित बहुत ही निम्न स्तर की समझ, और रिलेशनल गणित और डिज़ाइन के विशुद्ध रूप से तकनीकी मुद्दों, सभी के बिना सक्षम होने की आवश्यकता है कोई भी वास्तविक संक्रमण (और शायद किसी विशिष्ट निर्णय के मूल्यांकन के दौरान)।
मैं एक डीबीए और एक डेवलपर के रूप में कार्य करता हूं। दो भूमिकाएं बेहद पूरक हैं, लेकिन मैं पहले डीबीए हूं और अगर आपने पुस्तकालयों को देखा तो मैंने लिखा, यह स्पष्ट होगा। लेकिन वे पूरक हैं इसका कारण यह है कि विकास की ओर, मैं सॉफ्टवेयर के अंतिम-उपयोगकर्ताओं के साथ सीधे इंटरफ़ेस करने के लिए मिलता हूं और इसलिए मुझे अपनी दृष्टि के बारे में लगातार धक्का दिया जा रहा है, जबकि डीबी पक्ष पर मुझे खुद को चुनौती देने के लिए मिलता है। गहराई पर।
एक और रास्ता है, थोड़ा अलग रूप सूचीबद्ध हैं।
एक डेवलपर के रूप में शुरू करें, फिर एक डेटाबेस डिजाइनर बनें, फिर डीबीए बनें। यह पथ लगभग तीस साल पहले प्रचलित था, जब डेटाबेस ने बड़े स्तर पर फ़ाइल आधारित अनुप्रयोगों को ओवरटेक करना शुरू किया, और डेटाबेस विशेषज्ञता वाले लोग कुछ और दूर के थे
पुनश्च: जब मैं एक पूर्व-प्रोग्रामर डीबीए निकला, प्रोग्रामर मुझसे पूछते थे "क्या डीबीए काम उबाऊ नहीं है?"
मेरा जवाब: "यह केवल उबाऊ है जब आप इसे सही कर रहे हैं!"। :)
मैं अपनी डीबीए यात्रा की शुरुआत में हूं, लेकिन यहां कुछ कारण हैं कि लोग इस नौकरी को मुश्किल से पा सकते हैं ... यह कठिन है क्योंकि:
ब्रैड मैक गेहे ने इसके बारे में एक पुस्तक लिखी , "एक असाधारण डीबीए कैसे बनें"। यदि आप प्रश्न को गहरा करने का इरादा रखते हैं, तो एक पठन करें।
सौभाग्य!
मैं 25 साल की उम्र में एक डीबीए बन गया। मुझे प्रमाणित होने के लिए पढ़ाई शुरू करने में 6 महीने लगे और 2 महीने बाद मेरी नौकरी लग गई। मुझे लगता है कि दृढ़ संकल्प निश्चित रूप से एक प्रमुख भूमिका निभाता है। मेरे लिए यह कठिन काम नहीं था। यह सब कुछ अध्ययन करने और दिखाने की शक्ति थी कि मैं यह सीखने में सक्षम था कि मेरे सामने क्या रखा गया है।
मैं कहूंगा कि मेरे पास एक मनोविज्ञान की डिग्री और एक हेल्प डेस्क पृष्ठभूमि थी। जब मैंने ओरेकल एप्स डीबीए के रूप में अपनी नौकरी प्राप्त की, तो मैंने तुरंत ओएमजी के बारे में सोचा, मैंने कोरबा डीबीए बनने के लिए जो भी अध्ययन किया, उसने मेरी एक भी मदद नहीं की। मुझे याद आया कि मैं बहुत अभिभूत हूं। मुझे खुद को याद दिलाना पड़ा कि मैं यह सीख सकता हूं और 2 साल बाद मुझे इतना अधिक ज्ञान प्राप्त हुआ है।
मैं जो कह रहा हूं वह डीबीए होना कठिन नहीं है, बिल्कुल भी कठिन नहीं है, लेकिन नौकरी पर और नौकरी से सबकुछ सीखना, जो कि हमें पता होना चाहिए कि पिछले डीबीए ने उल्लेख किया है कि समय लगता है और बहुत परिश्रम लगता है। मैंने 27 से अधिक लोगों को पाया है कि मेरी उम्र या उससे कम उम्र में न तो परिश्रम है और न ही इतनी बड़ी तकनीक को सीखने की इच्छा। लेकिन मैं ओरेकल एप्स डीबीए के रूप में अपनी नौकरी से प्यार करता हूं और बाकी सब चीजों के लिए तत्पर हूं जो लगातार सीखने के लिए मेरे रास्ते को फेंक देगा। आप इसे कर सकते हैं, अगर आप अपना दिमाग इसमें लगाते हैं, तो कोई फर्क नहीं पड़ता कि आप किस उम्र के हैं!
डीबीए होने का मतलब यह भी है कि आप प्रतिक्रियाशील के बजाय सक्रिय हैं। आपको यह कल्पना करने में सक्षम होना चाहिए कि भविष्य क्या है और तदनुसार योजना बनाता है। इसमें कड़ी मेहनत करना शामिल है ... एक बार, कई, कई बार, और यदि आप इसे सही करते हैं, तो इनाम नाम की पहचान की पूरी कमी है। :-) आपको लोगों (बॉस शामिल) और उद्देश्यपूर्ण रूप से लोगों को "नहीं" कहने की क्षमता होनी चाहिए, अपने कारणों को प्रभावी ढंग से संवाद करें कि आपके दर्शक क्यों समझ सकें। आपको विवेकपूर्ण होना होगा और उच्च दबाव की स्थितियों में तर्कसंगत निर्णय लेना होगा। आपको जल्दी से अपनी गलतियों को स्वयं करने में सक्षम होना चाहिए और उन्हें नीली स्क्रीन आपको नहीं करने देना चाहिए, बल्कि प्रभावी रूप से "मुझे विश्वास नहीं हो सकता है कि" मैं "बस ठीक है, इसे ठीक करने का सबसे अच्छा तरीका क्या है" से गियर स्विच करें।
जैसा कि कोई है जो खुद को मुख्य रूप से एक SysAdmin मानता है और दूसरी बात यह है कि एक आकस्मिक DBA, मुझे लगता है कि इसका एक हिस्सा अपने आप को खड़ा करने और नौकरी करने के लिए आवश्यक ज्ञान की मात्रा को कम करने के लिए आता है, या शायद अधिक महत्वपूर्ण बात, नौकरी को समझने के लिए।
पुराने एमसीडीबीए प्रमाणन ने इसे अच्छी तरह समझा है। इसके लिए चार परीक्षाएं उत्तीर्ण होनी चाहिए, एक SysAdmin परीक्षा, एक नेटवर्क इन्फ्रास्ट्रक्चर परीक्षा, एक डेटाबेस विकास परीक्षा और एक SQL प्रशासन परीक्षा। यह काफी व्यापक विषय है, इसलिए वास्तविक रूप से आप उनमें से एक के माध्यम से पहले आने की संभावना रखते हैं। मेरा तर्क है कि SQL प्रशासन का अधिकांश भाग अन्य तीनों के कंधों पर है, इसलिए अधिकांश लोग शुरू में उन मार्गों में से एक के माध्यम से आते हैं। उदाहरण के लिए SQL बैकअप से निपटने वाला SysAdmin (कई साल पहले SQL में मेरा पहला फ़ॉरेस्ट), या कोई डेवलपर उनके द्वारा लिखे गए कोड के लिए डेटाबेस डिज़ाइन कर रहा हो। शुरू करने से आपको सब कुछ पता नहीं चलेगा, लेकिन आपके पास इसके कम से कम हिस्से में ग्राउंडिंग होगी, उदाहरण के लिए सिस्टम SQL पर चलता है और अनुमतियाँ कैसे काम करती हैं, या प्रोग्रामिंग तरीके डेटाबेस से बात करने के लिए उपयोग किए जाते हैं,
यह जज करना मुश्किल है कि क्या डीबीए होना वास्तव में वही है जो आप तब तक करना चाहते हैं जब तक आप इसे कर रहे हैं, लेकिन उपरोक्त मार्ग के माध्यम से लोग धीरे-धीरे इसे बनाने में सक्षम हैं। आप या तो इसे प्यार कर सकते हैं और इसे अपना करियर फ़ोकस बना सकते हैं, या यह पा सकते हैं कि यह आपके लिए नहीं है और अपने पिछले करियर की राह पर चल पड़े हैं, सभी अज्ञात में एक विशाल छलांग लगाए बिना। लेकिन, यह समय लगता है, और यह उद्योग में "समझदार" होने के लिए डीबीए के रुझान के साथ फिट बैठता है।
एक अच्छा डीबीए बनने के लिए आपको आत्मविश्वास और परिपक्वता की भी आवश्यकता होती है जो उम्र के साथ आता है। अन्य लोगों ने इसके अन्य पहलुओं को सूचीबद्ध किया है, लेकिन मैं यह कहना चाहूंगा कि यह उचित नहीं होने के अनुभव के साथ गुस्सा है और अपना मैदान खड़ा है।
अंत में, मुझे लगता है कि एक अच्छा डीबीए होना एक निश्चित मानसिकता की आवश्यकता है, और यह जानना मुश्किल है कि क्या आपके पास वह है जब तक आप खाइयों में रहे हैं। विस्तार के लिए एक आँख होना, आगे की योजना बनाने की इच्छा, बड़ी तस्वीर को देखने की क्षमता, और अपने काम का दस्तावेजीकरण न होने का डर एक स्थिर प्रणाली को बनाए रखने के महत्वपूर्ण पहलू हैं। कुछ SysAdmins और Developers ऐसे ही होते हैं, और आसानी से संक्रमण कर सकते हैं, जबकि अन्य यह पा सकते हैं कि उनके दृष्टिकोण का उनके वर्तमान कार्य में मूल्य है, DBA के रूप में वे संघर्ष करेंगे और इन चीजों को एक काम पाएंगे और काम का आनंद नहीं लेंगे।
मुझे लगता है कि कम से कम एक बहुत अनैच्छिक डेटाबेस प्रशासक बनने का सबसे कठिन हिस्सा यह तथ्य है कि आपको उस विशिष्ट संगठन के डेटाबेस के लिए जो कुछ भी होता है उसे सहन करना पड़ता है।
मेरे अनुभव में, मेरा पहला झटका सोमवार सुबह था जब डेटाबेस सर्वर एक प्रतीत होता है हार्डवेयर त्रुटि के कारण दुर्घटनाग्रस्त हो गया, फिर भी मुझे कुछ गलत करने के लिए संदेह था।
आप कल्पना कर सकते हैं कि किसी ने भी अपने जीवनकाल में जो कुछ भी सीखा या अभ्यास किया है, उस चीज को फिर से काम करने के लिए लागू करना होगा। फिर, निश्चित रूप से, आप एक क्लोन बना सकते हैं और यहां तक कि पूरी चीज़ का बैक-अप भी फ्लैश कर सकते हैं - हम यहां एक छोटे डेटाबेस सर्वर के बारे में बात कर रहे हैं जो लिंक सर्वर के माध्यम से अन्य कंप्यूटर नेटवर्क की ओर चीजों को रूट करता है। फिर भी, जिम्मेदारी उन क्षणों के दौरान जबरदस्त महसूस होती है।
एक सॉफ्टवेयर डेवलपर के रूप में या एक सॉफ्टवेयर टेस्टर के रूप में, जिम्मेदारी भी बड़ी है, फिर भी मैंने कभी भी ऐसे कठिन समय का अनुभव नहीं किया है। मैं कल्पना कर सकता हूं कि इसका कारण इस तथ्य में निहित है कि उनमें से प्रत्येक सूचना प्रौद्योगिकी की दुनिया के मकड़ी के जाल का सिर्फ एक छोटा सा हिस्सा बुनता है।
अगर मैं कभी भी डेटाबेस प्रशासक नहीं बन जाता हूं, तो मैंने यहां जो कुछ भी लिखा है, उस पर अपडेट करूंगा।
और, हां, मैं अब 38 + 1/2 साल का हूं।
अधिकांश कौशल की तरह, डीबीए सीखने में समय लगता है। एक अच्छा dba बनने में अधिक समय लगता है। जितना अधिक आप पढ़ेंगे और सीखेंगे उतना ही अधिक ज्ञान आप लगा सकते हैं।
डीबीए बनने का एक अन्य तरीका रिपोर्ट लेखन या एक एप्लिकेशन विशेषज्ञ के रूप में है। जितना अधिक समय आप SQL पर हाथों से बिताते हैं, उतना ही आप सीखेंगे कि dbs कैसे काम करता है। एसक्यूएल प्रश्नों में कुशल बनने से डीबीए बनने के लिए एक अच्छा शुरुआती बिंदु मिलेगा।