जरूरी नहीं कि आग, बाढ़, या किसी अन्य प्रलयकारी घटना के कारण आईटी आपदाएं हों। कभी-कभी, एक साधारण गलती या निर्णय की त्रुटि जैसे कि दोषपूर्ण रखरखाव या बैकअप या अनजाने में एप्लिकेशन का उपयोग एक बड़ी समस्या में एक्सेस व्यवस्थापक को ला सकता है। मैं अपने एक्सेस डेटाबेस पर जटिल या नेस्टेड प्रश्नों का उपयोग करने के बारे में हमेशा आशंकित रहा हूं और एक मजबूत कारण है कि मैंने ऐसा करने से परहेज किया है। जब भी हम एक्सेस डेटाबेस पर जटिल प्रश्नों का उपयोग कर रहे होते हैं, तो हमेशा एक समस्या होती है!
वास्तव में, जटिल या नेस्टेड प्रश्नों की भूमिका अन्य प्रश्नों से डेटा प्राप्त करना है जो आगे दूसरों को प्रभावित कर सकते हैं। इस प्रक्रिया में, एक्सेस डेटाबेस अनावश्यक प्रश्नों को लिखना शुरू कर देता है, जिसके परिणामस्वरूप अस्थायी डेटा जमा हो जाता है। अनिवार्य रूप से, एक्सेस डेटाबेस उपयोगकर्ता को ऐसे डेटा ढेर के बारे में पता नहीं है।
अक्सर, डेटा की एक छोटी मात्रा पर काम करने के बाद भी, इसकी जटिल प्रकृति के कारण क्वेरी धीरे-धीरे निष्पादित होती है, और यह JET इंजन पर दबाव डालता है। इस मामले में, प्रश्नों के माध्यम से डेटा प्राप्त करने की प्रक्रिया की मंदी है ढेर अस्थायी डेटा .
इसके अलावा, इस प्रक्रिया के दौरान, यदि एक्सेस चोक हो जाता है, तो बैकएंड फ़ाइल में भ्रष्टाचार से बचने का कोई तरीका नहीं है।
डेटा संचय के कारण होने वाले एक्सेस भ्रष्टाचार से बचने के लिए , प्रशासनिक भूमिकाओं वाले सभी एक्सेस उपयोगकर्ताओं को कुछ निवारक उपायों का पालन करने के लिए ईमेल द्वारा सूचित किया गया था जैसे:
- फ़ाइल एक्सप्लोरर खोला और डेटाबेस की एक स्वस्थ प्रति का चयन करने के लिए ब्राउज किया गया
- डेटाबेस को उस स्थान पर कॉपी किया जहां दूषित डेटाबेस को बदलने की आवश्यकता है। मौजूदा डेटाबेस को बदलने का एक विकल्प था और हमने उस विकल्प को चुना।
- डेटाबेस पहुँच योग्य था या नहीं यह सत्यापित करने के लिए डेटाबेस खोला।
टिप्पणी: प्रशासनिक भूमिका वाले उपयोगकर्ताओं को एक्सेस डेटाबेस में रीड-राइट-डिलीट फ़ंक्शन असाइन किए जाते हैं। एक प्रशासनिक भूमिका कई उपयोगकर्ताओं को सौंपी जा सकती है, उदाहरण के लिए, विभिन्न विभागों के प्रमुख।
लेकिन, जब प्रशासनिक उपयोगकर्ताओं में से एक ऊपर बताए गए 5 नियमों का पालन करना भूल गया, तो हमारे संगठन का एक्सेस डेटाबेस दूषित हो गया
एक्सेस डेटाबेस इश्यू में भ्रष्टाचार का मूल कारण विश्लेषण (आरसीए)
हमारा संगठन कोई बड़ा संगठन नहीं है, इसलिए एक्सेस डेटाबेस डेटा स्टोर करने के लिए काफी बड़ा है। इन एक्सेस डेटाबेस को विभिन्न विभागों के आधार पर वर्गीकृत किया गया है उदाहरण के लिए 'वित्त के लिए डेटाबेस' 'मार्केटिंग के लिए डेटाबेस' से अलग है और सभी डेटाबेस एक सामान्य भौतिक सर्वर पर उपलब्ध कराए जाते हैं।
हालांकि, प्रशासनिक अधिकारों वाले उपयोगकर्ताओं में से एक उस मेल के बारे में भूल गया और जटिल प्रश्न लिखना शुरू कर दिया। इन जटिल प्रश्नों ने बैकएंड पर अनावश्यक अस्थायी फ़ाइलें बनाना शुरू कर दिया और ठीक एक दिन डेटा जो समय की अवधि में ढेर हो गया था, जिसके परिणामस्वरूप एक्सेस डेटाबेस में भ्रष्टाचार हुआ। उस डेटाबेस से संबंधित डेटाबेस एक्सेसिबिलिटी सहित सभी गतिविधियाँ अचानक समाप्त हो गईं।
एक्सेस डेटाबेस को संरेखित करने और सभी निवारक उपाय करने के बाद भी, एक प्रशासनिक उपयोगकर्ता द्वारा अनजाने में की गई एक छोटी सी त्रुटि, एक बड़ी समस्या का कारण बनी।
अब जबकि भ्रष्टाचार हो गया था, हमारा पहला काम भ्रष्टाचार त्रुटि को हल करना और डेटाबेस को फिर से जीवंत बनाना था।
एक्सेस डेटाबेस की मरम्मत के लिए अपनाई गई समाधान विधियां
आरसीए ने समस्या के कारण और समाधान पद्धति की पहचान करने में हमारी मदद की।
बैकअप के माध्यम से पुनर्स्थापित करें: हमारे पास डेटाबेस बहाली के लिए उपलब्ध संपूर्ण डेटाबेस का तैयार बैकअप था। बैकअप को पुनर्स्थापित करने के लिए निम्न चरणों का पालन किया गया:
हमारी निराशा के लिए, बैकअप प्रति स्वस्थ नहीं लगती थी। और, हमने महसूस किया कि एक्सेल पर उपलब्ध एक्सेस डेटाबेस लंबे समय तक रीफ्रेश नहीं किया गया था।
तभी असली समस्या शुरू हुई।
हमारा एक्सेस डेटाबेस पहुंच योग्य नहीं था, बैकअप स्वस्थ नहीं था, पावर क्वेरी के साथ एक्सेल वर्कबुक रीफ्रेश नहीं किया गया था, और जैसा कि हम पहले से ही कॉम्पैक्ट और मरम्मत उपयोगिता चला रहे थे, इनबिल्ट उपयोगिता से एक्सेस डेटाबेस पुनर्प्राप्ति का कोई मौका नहीं था।
डेटाबेस की मरम्मत के लिए अंतिम समाधान
दुर्गम डेटाबेस उपयोगकर्ताओं के बीच तबाही मचा रहा था। अधिकांश उपयोगकर्ता फंसे रह गए थे और नियमित कार्य करने में सक्षम नहीं थे। हमें वास्तव में तेजी से कार्य करना था और इस मुद्दे को जल्द से जल्द हल करना था। अब इसे हल करने का सबसे अच्छा तरीका तीसरे पक्ष के सॉफ़्टवेयर के साथ भ्रष्ट डेटाबेस की मरम्मत करना था जो डाउनटाइम को बढ़ाए बिना पूरे डेटाबेस को पुनर्प्राप्त कर सकता था।
हमने एक कुशल की खोज की एक्सेस डेटाबेस रिकवरी सॉफ़्टवेयर और कुछ उपलब्ध विकल्पों में से, चुनने का निर्णय लिया एक्सेस के लिए तारकीय मरम्मत . हमने विभिन्न साइटों पर पोस्ट की गई समीक्षाओं को पढ़ा और डेमो संस्करण को आज़माने के बारे में सोचा।
नोट: एहतियात के तौर पर हमने डेटाबेस की बैकअप कॉपी ले ली थी।
यह एक DIY सॉफ्टवेयर निकला। एक बार जब हमने भ्रष्ट एक्सेस फाइल जमा कर दी, तो सॉफ्टवेयर ने अंतिम जांच के लिए पूरे डेटाबेस का पूर्वावलोकन प्रदान किया। साथ ही, स्टेलर सपोर्ट टीम हमारे प्रश्नों को हल करने में मददगार थी।
यह बेहद खुशी का क्षण था। हमने कुछ ही समय में सॉफ़्टवेयर को सक्रिय, मरम्मत और संपूर्ण एक्सेस डेटाबेस को सहेज लिया। भ्रष्टाचार का मुद्दा पूरी तरह से हल हो गया था और एक बार फिर सभी उपयोगकर्ता डेटाबेस तक पहुंच सकते थे।
निष्कर्ष
ऐसे कई उदाहरण हैं जब एक्सेस डेटाबेस पहुंच से बाहर हो सकता है, और इस डेटाबेस के साथ एक बड़ी समस्या यह है कि यह भ्रष्टाचार से ग्रस्त है।
इस कारण से मैं हमेशा इस बात का ध्यान रखता हूं कि जटिल प्रश्न न बनाएं। इस तरह के प्रश्नों को प्रमुख मुद्दों के रूप में जाना जाता है जैसे कि बैकएंड पर अनावश्यक अस्थायी फाइलें बनाना, डेटा लाने की प्रक्रिया को धीमा करना, अंततः एक्सेस डेटाबेस में भ्रष्टाचार की ओर ले जाना। अगर ऐसा होता है तो इस पर तत्काल ध्यान देने की जरूरत है।
हाल ही में, मुझे खोज द्वारा किए गए प्रमुख निष्कर्षों में से एक के बारे में पता चला। यह स्पष्ट रूप से कहा गया था कि हार्डवेयर विफलता व्यापार प्रभाव का प्रमुख कारण है, जो 75% के स्तर तक पहुंच गया है (संदर्भ के लिए नीचे दी गई तालिका देखें)। ऐसे हार्डवेयर या सॉफ़्टवेयर विफलताओं का सीधा व्यावसायिक प्रभाव होता है और इस कारण से, उन्हें सर्वोच्च प्राथमिकता के साथ शामिल किया जाना चाहिए।
हालांकि डेटाबेस बैकअप तत्काल समाधान प्रदान करता है जब बैकअप स्वस्थ नहीं होता है तो चीजें खराब हो जाती हैं। जब भ्रष्ट एक्सेस डेटाबेस की मरम्मत की बात आती है तो एक्सेस के लिए स्टेलर रिपेयर जैसे थर्ड-पार्टी सॉफ्टवेयर सबसे अच्छा विकल्प है।
हमारे मामले में, जहां जटिल प्रश्नों के कारण एक्सेस डेटाबेस दूषित हो गया, सॉफ्टवेयर ने तत्काल परिणाम प्रदान किए। सॉफ्टवेयर का एक प्रमुख लाभ यह है कि इसे बिना सक्रियण के इसके प्रदर्शन के लिए परीक्षण किया जा सकता है। और हम अपने डेटा को एक्टिवेशन के तुरंत बाद सेव कर सकते हैं। कोई समय अंतराल नहीं था और हम डेटाबेस घटकों को पूरी तरह से नए डेटाबेस में पुनर्स्थापित करके भ्रष्टाचार त्रुटियों को हल कर सकते थे।
उपयोगकर्ता एक्सेस डेटाबेस तक पहुंच सकते हैं और हमें राहत मिली!