Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

प्रदर्शन ट्यूनिंग भूलभुलैया

एक दिन, आप जागते हैं और पाते हैं कि आप एक Oracle डेटाबेस व्यवस्थापक हैं। देवताओं ने आखिरकार आपकी वास्तविक क्षमता के प्रकाश को देखा है और आपको दुनिया में सबसे अच्छे काम में काम करने की अनुमति दी है! आप अपने डीबीए करियर की शुरुआत इतनी चमकदार और झाड़ीदार पूंछ से करते हैं। आप नए डेटाबेस बना रहे हैं, विशेषाधिकार दे रहे हैं, PL/SQL कोड लिख रहे हैं। जीवन महान है। आप सुबह उठने का इंतजार नहीं कर सकते, उस पहले कप कॉफी को डाल सकते हैं, और अपने ब्राउज़र को अपने पसंदीदा ओरेकल मंचों पर इंगित कर सकते हैं, जो दोपहर के भोजन से पहले जीवन भर के ज्ञान को सोखने के लिए उत्सुक हैं! अगर वे देवता अभी भी आप पर मुस्कुरा रहे हैं, तो आप कुछ सवालों के जवाब भी दे सकते हैं और शानदार अंकों से पुरस्कृत हो सकते हैं। जीवन अच्छा है। जीवन मधुर है।

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

इस बिंदु पर अपने करियर की शुरुआत में, प्रत्येक DBA निर्णय लेता है कि उन्हें इस चीज़ के बारे में अधिक जानने की आवश्यकता है जिसे वे प्रदर्शन ट्यूनिंग कहते हैं। . यह क्या है? मैं यह कैसे करुं? मैं अपने आईटी विभाग में सबसे महत्वपूर्ण व्यक्ति कैसे बन सकता हूं क्योंकि मैंने उस 5 घंटे की रिपोर्ट को 1 मिनट के चमत्कार में बदलने के लिए गुप्त सॉस की खोज की थी?

ओह, हम तब बहुत छोटे थे...इतने भोले। हमने सोचा कि यह आसान था। कुछ बटन दबाएं, कुछ टूल और प्रेस्टो को फायर करें। प्रदर्शन ट्यूनिंग समाधान मिल गया है और हम अद्भुत हैं! जीवन इतना आसान लग रहा था क्योंकि हम उस पीली ईंट की सड़क से नीचे उतरे। लेकिन इस सड़क पर कौवे डराने वाले नहीं हैं। कोई शेर नहीं। कोई टिन आदमी नहीं। टोटो नाम का कोई प्यारा सा कुत्ता भी नहीं। नहीं…यह सड़क….यह Oracle परफॉर्मेंस ट्यूनिंग रोड बहुत बड़ी चीजों से भरी हुई है। इस सड़क पर, हम उपयोगिताओं और उपकरणों से मिलते हैं। हम व्याख्या योजना से मिलते हैं। हम tkprof और SQLT से मिलते हैं। हमें V$SGA_TARGET_ADVICE और V$SESSION_WAIT और इसके जुड़वां V$SESSION_EVENT जैसे अद्भुत दृश्य मिलते हैं (एक जैसे जुड़वाँ बच्चे आपको पसंद नहीं हैं, लेकिन एक नज़र और आप जानते हैं कि वे संबंधित हैं)।

तो तुम वहाँ हो। आपका चमकदार डीबीए शीर्षक अभी भी आपके द्वारा भेजे जाने वाले प्रत्येक ईमेल हस्ताक्षर में आपके नाम के नीचे बैठा है। और अब आपके पास ये सभी अद्भुत उपकरण आपके निपटान में हैं। आपने ASH और AWR को चुना है क्योंकि शुक्र है कि आपकी कंपनी ने आपको डायग्नोस्टिक्स पैक उपहार में दिया है। आपका बुकशेल्फ़ इस तरह के महान टोमों से लैस है। (बेशर्म प्लग मुझे पता है)। मंचों पर मेरे जैसे किसी महान व्यक्ति ने आपको लाइटी से जोड़ा। आपके पास अपने निपटान में एक संपूर्ण टूलबॉक्स है। नहीं! टूलबॉक्स नहीं….सबसे आगे! दुनिया के अन्य स्थानों के छोटे देशों के पास वह शस्त्रागार नहीं है जो आपके पास है। क्यों…मैं SQL ट्यूनिंग सलाहकार में उस सुपर-सीक्रेट बटन को छू सकता था और उन देशों में से एक को उड़ा सकता था, *और* SQL ID 98byz76pkyql को तेजी से चलाएं जबकि मेरी कॉफी में अभी भी भाप उठ रही है...मैं बहुत अच्छा हूं।

याद रखें कि उस दिन आपको अपना पहला प्रदर्शन मुद्दा मिला था और आपके गले में वह गांठ थी? आपके डीबीए करियर में ऐसा ही एक और दिन है। यह वह दिन है जब आप प्रदर्शन ट्यूनिंग भूलभुलैया पर पहुंचेंगे (गड़गड़ाहट और बिजली का हवाला दें)। लेकिन यह कोई भूलभुलैया नहीं है। यह भिन्न है। अधिकांश भूलभुलैया में एक प्रवेश द्वार और एक निकास होता है, जिसमें रास्ते में कई मोड़ और निर्णय होते हैं। यह भूलभुलैया, क्यों, यह भूलभुलैया स्पष्ट रूप से अलग है। इस भूलभुलैया में कई, कई प्रवेश द्वार हैं। और इस भूलभुलैया में कई, कई निकास हैं। प्रत्येक प्रवेश एक अलग प्रदर्शन ट्यूनिंग उपकरण है। और प्रत्येक निकास एक समाधान है , लेकिन सभी समाधान वास्तव में प्रदर्शन समस्या का समाधान नहीं करते हैं। और यह ओरेकल के प्रदर्शन ट्यूनिंग विशेषज्ञों का सामना करने वाली पहेली है। मुझे एक प्रदर्शन समस्या है। मुझे पता है कि इस भूलभुलैया के दूसरी तरफ मेरा समाधान है। लेकिन मैं कौन सा प्रवेश द्वार चुनूं? एक प्रवेश द्वार के ऊपर व्याख्या योजना लिखी हुई है। दूसरे प्रवेश द्वार पर V$DB_CACHE_ADVICE लिखा है। ये सभी प्रवेश द्वार क्यों हैं, मेरे निपटान में प्रत्येक उपकरण के लिए एक। यह मेरी जवानी की कहानी है और उम्मीद है, जैसा कि बिल्बो ने फ्रोडो को लिखा था, यह कहानी आपके रोमांच में भी आपकी मदद कर सकती है।

इसलिए मैं एक प्रवेश द्वार चुनता हूं।

मैं भूलभुलैया में प्रवेश करता हूँ।

क्या मैंने अच्छा चुनाव किया?

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

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

अब, एक चतुर प्रदर्शन ट्यूनिंग विशेषज्ञ होने के नाते, मुझे एहसास हुआ कि वे सभी प्रवेश द्वार जो मैंने अब तक चुने हैं, समग्र डेटाबेस प्रदर्शन से संबंधित हैं, लेकिन जो मैं वास्तव में खोज रहा हूं वह एक विशिष्ट SQL कथन से संबंधित प्रदर्शन है। लेकिन मुझे नहीं पता कि किस SQL ​​​​कथन को ट्यूनिंग की जरूरत है। मैं कैसे पता लगा सकता हूं कि कौन सा है? खैर तीन दरवाजे नीचे एसक्यूएल ट्रेस चिह्नित भूलभुलैया के लिए एक प्रवेश द्वार है। इसके ठीक बगल में EM सर्च सेशन के रूप में चिह्नित एक दरवाजा है। मैं एक सिक्का फ्लिप करता हूं और SQL ट्रेस चुनता हूं। भूलभुलैया में प्रवेश करने के कुछ ही समय बाद, मैं एक टी-चौराहे पर आता हूं। यदि मैं बाईं ओर जाता हूं, तो यह मुझे वापस EM खोज सत्र द्वार पर ले जाता है। अगर मैं सही जाता हूं, तो यह बाहर निकलने के लिए एक सीधा शॉट है। स्वाभाविक रूप से मैं सही जाता हूं। लेकिन इस समय मुझे पता है कि कभी-कभी, दो अलग-अलग टूल आपको एक ही उत्तर तक ले जाएंगे। जैसे ही मैं भूलभुलैया से बाहर निकलता हूं मुझे tkprof को एक मुफ्त पास दिया जाता है क्योंकि आखिरकार, सभी SQL ट्रेस सड़कें सीधे tkprof तक नहीं जाती हैं? अब मेरे पास अपमानजनक SQL कथन है। लेकिन मेरी समस्या का समाधान अभी तक नहीं हुआ है। क्या करें?

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

मैंने अन्य DBA को SQLT और AWR रिपोर्ट जैसे चमत्कारिक उपकरणों के बारे में बोलते हुए सुना। वे कितने अद्भुत हैं। ये उपकरण इतने महान हैं, कुछ DBA केवल SQLT और AWR रिपोर्ट के प्रवेश द्वार देखते हैं। मैंने हमेशा सोचा था कि यह किंवदंतियों का सामान था, लेकिन अंत में, मुझे भी उन सभी पर शासन करने के लिए एक उपकरण मिल गया है ... ठीक है ... प्रत्येक हाथ के लिए एक। ये सारे जवाब मेरे पास हैं। अब कौन सा उत्तर सीधे मेरे प्रदर्शन के मुद्दे से संबंधित है। यहाँ मेरे पास मेरी SQLT रिपोर्ट है और मेरे पास ये सभी उत्तर हैं। कौन सा उत्तर मेरा है। कौन-सा?!?!? कभी-कभी, टूल आपको बहुत अधिक जानकारी देंगे। मेरे लिए, यह प्रदर्शन ट्यूनिंग चीज़ नया कौन है, SQLT का आउटपुट क्लिंगन में भी लिखा जा सकता है। लेकिन मैं भाग्यशाली हूं, मैं एक साथी डीबीए को जानता हूं जो मुझसे दो क्यूब नीचे बैठता है जो क्लिंगन बोलता है। मैं उसे अपना SQLT आउटपुट सौंपता हूं। वह इसके माध्यम से अंगूठा लगाता है और 30 सेकंड के भीतर, वह रिपोर्ट के एक छोटे से हिस्से की ओर इशारा करता है और उन जादुई शब्दों को कहता है। "देखो ... वहीं ... यह तुम्हारी समस्या है।" मेरे चेहरे पर एक विचित्र नज़र के साथ, वह रिपोर्ट पर अपना हाथ लहराता है और मानो जादू से, Google अनुवाद ने पृष्ठ पर कुछ शब्दों को बदल दिया है और अब मैं स्पष्ट रूप से देख सकता हूं कि मेरे पास बहुत खराब आँकड़ों वाली एक तालिका है। कभी-कभी, उन सभी उत्तरों वाले टूल उन लोगों के लिए बहुत अच्छा समय बचाते हैं जो उनका उपयोग करना जानते हैं। यह क्लिंगन बोलने वाला डीबीए अपना चश्मा ऊपर उठाता है और SQLT रिपोर्ट के एक और खंड का खुलासा करता है। "यहाँ देखें वह कहता है ... वे बुरे आँकड़े एक FTS को मजबूर कर रहे हैं" जैसे कि मुझे पता होना चाहिए कि मेरे करियर में इस समय एक FTS क्या है। लेकिन मैं कुल n00b की तरह नहीं दिखना चाहता, इसलिए मैं मुस्कुराता हूं और सहमति में सिर हिलाता हूं।

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

मैं इस डीबीए गेम में नया हो सकता हूं, लेकिन मुझे यह पता है। मुझे यह देखने की जरूरत है कि चीजें अब कैसा प्रदर्शन कर रही हैं, बदलाव करें और यदि कोई हो तो प्रदर्शन सुधार को मापें। तो मैं वापस भूलभुलैया में जाता हूं। इस बार, मैं SQL डेवलपर ऑटोट्रेस चिह्नित दरवाजे में प्रवेश करता हूं और मैं अपमानजनक SQL कथन निष्पादित करता हूं। मुझे न केवल SQL स्टेटमेंट का रनटाइम मिलता है, बल्कि मैं रीड्स की संख्या और निष्पादन योजना देख सकता हूं। मेरे क्लिंगन-भाषी मित्र ने मुझे इंगित की गई तालिका के आँकड़ों को शीघ्रता से अद्यतन किया। (जल्दी एक तरफ ... मुझे लगता था कि वह एक झटका था लेकिन अब वह इतना बुरा नहीं है। मैं इस आदमी से सीख सकता हूं। शायद एक दिन मैं भी क्लिंगन बोल सकता हूं)। फिर मैं फिर से SQL डेवलपर ऑटोट्रेस दरवाजे में प्रवेश करता हूं। न केवल मेरी क्वेरी निष्पादन निष्पादन के 2 मिनट से 2 सेकंड तक चली गई, बल्कि पढ़ने में काफी गिरावट आई और व्याख्या योजना में सुधार हुआ। ठीक है, वह आखिरी हिस्सा थोड़ा खिंचाव वाला है। मैं अभी भी यह जानने के लिए बहुत हरा हूं कि व्याख्या योजना बेहतर थी लेकिन बाद में अपने करियर में इसे देखकर मुझे पता था कि यह था। मैं जल्दी से सीखता हूं कि कभी-कभी, प्रदर्शन ट्यूनिंग उपकरण मेरे निपटान होते हैं जो न केवल समस्या के मूल कारण को खोजने में मदद करने के लिए होते हैं, बल्कि समाधान की पुष्टि करने के लिए भी होते हैं जो वास्तव में समस्या का समाधान करते हैं। और कभी-कभी, परिणामों की पुष्टि करने के लिए उपकरण वे उपकरण नहीं होते हैं जिनका उपयोग मैंने मूल कारण खोजने के लिए किया था।

मैंने अपने अंतिम उपयोगकर्ता को तुरंत सूचित किया कि समस्या का समाधान हो गया है। उपयोगकर्ता कुछ ऐसा बड़बड़ाता है जिसे मैं पूरी तरह से समझ नहीं पाया और यह देखने के लिए जाँच करता है कि क्या उसका जीवन वास्तव में बेहतर है। और वह तब होता है जब मैं इसे प्राप्त करता हूं। एक डीबीए को अब तक का सबसे बड़ा उपहार मिल सकता है। यह सही है… मुझे उपयोगकर्ता की प्रशंसा मिली . आज, मैं एक चमत्कार कार्यकर्ता हूं या तो उपयोगकर्ता सोचता है। जैसा कि मैं इस उपयोगकर्ता के क्यूबिकल में खड़ा हूं, वह "हे फिक्स्ड आईटी" चिल्लाता है और क्यू पर, पूरे विभाग का सिर जमीन से बाहर गोफर की तरह क्यूबिकल दीवारों पर पॉप अप होता है। हुर्रे..वे जयकार करते हैं! मैं चमक में डूबे हुए जीवन से प्यार कर रहा हूं। बॉस हमें काम के बाद पब में ले जाने की पेशकश क्यों करता है..पहला दौर उसके ऊपर है।

मैं अपनी मेज पर वापस चला जाता हूं, अगली चुनौती लेने के लिए उत्सुक हूं। यह काम कोई मीठा नहीं हो सकता।

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

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

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

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

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

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

मैं अक्सर ऐसे लोगों के साथ काम करता हूं जो मुझे इनमें से कुछ चमकदार उपकरणों का उपयोग करते हुए देखते हैं। वे मुझे भूलभुलैया में प्रवेश करते हुए देखते हैं और उत्तर के साथ दूसरी तरफ से बाहर आते हैं। तो उनका स्पष्ट अगला प्रश्न है "क्या मैं उस दरवाजे में भी जा सकता हूँ?" मैं हंसता हूं। "ज़रूर ... ठीक आगे बढ़ो", मैं उन्हें बताता हूँ। इस शांत ट्यूनिंग टूल के साथ सशस्त्र, लेकिन ओरेकल को ट्यून करने के बारे में शून्य ज्ञान, वे एक बहुत अच्छा, लेकिन कमजोर प्रयास करते हैं। वे मुझे भूलभुलैया में बुलाते हैं और मुझसे समस्या को हल करने में मदद करने के लिए कहते हैं। इसलिए हम टूल को फायर करते हैं और इसे देखते हैं। मैं तुरंत समस्या के मूल कारण को पहचान लेता हूं, लेकिन उपकरण की चमकदार घंटियां और सीटी नवजात को भ्रमित कर रही हैं। इस समय, मैं अब क्लिंगन बोल रहा हूँ। कुछ ही सेकंड में मैं कहता हूँ “देखो… वहीं… यह तुम्हारी समस्या है।” और मुझे वही क्विज़िकल लुक वापस मिलता है जो मैंने अपने DBA मेंटर को इतने साल पहले प्रदान किया था। ये नौसिखिए हमेशा औजारों तक पहुंच चाहते हैं और सोचते हैं कि वे उन्हें एक मास्टर की तरह इस्तेमाल कर सकते हैं। उन्हें कोई सुराग नहीं है कि भूलभुलैया में क्या है और न ही कोई सुराग है कि इसे कैसे नेविगेट किया जाए। बहुत से लोग सोचते हैं कि उपकरण गुप्त सॉस हैं जब वास्तव में उपकरण चलाने वाला व्यक्ति होता है। अफसोस की बात है कि कुछ लोग जिनके पास टूल तक पहुंच है, वे केवल एक त्वरित और आसान उत्तर चाहते हैं। वे हम में से कई लोगों की तरह समय नहीं देना चाहते हैं।

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

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


No

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीएल/एसक्यूएल पैकेज-स्तरीय रिकॉर्ड प्रकारों के बारे में मेटाडेटा

  2. Oracle से Excel - PL/SQL निर्यात प्रक्रिया

  3. कर्मचारियों को उनके प्रबंधकों के साथ कैसे प्राप्त करें

  4. एसक्यूएल प्रश्न कैसे लिखें

  5. क्या ओरेकल में पैरामीटर के रूप में टेबल नाम पास करना संभव है?