আগুন, বন্যা বা অন্য কোনো বিপর্যয়ের কারণে আইটি বিপর্যয় ঘটে না। কখনও কখনও, একটি সাধারণ ভুল বা রায়ের ত্রুটি যেমন ত্রুটিপূর্ণ রক্ষণাবেক্ষণ বা ব্যাকআপ বা অসাবধানতাবশত অ্যাপ্লিকেশন ব্যবহার একজন অ্যাক্সেস প্রশাসককে একটি বিশাল সমস্যায় ফেলতে পারে। আমি আমার অ্যাক্সেস ডাটাবেসে জটিল বা নেস্টেড প্রশ্নগুলি ব্যবহার করার বিষয়ে সর্বদা শঙ্কিত ছিলাম এবং আমি এটি করা এড়িয়ে যাওয়ার একটি শক্তিশালী কারণ রয়েছে। যখনই আমরা অ্যাক্সেস ডাটাবেসে জটিল প্রশ্নগুলি ব্যবহার করি, সবসময় একটি সমস্যা থাকে!
প্রকৃতপক্ষে, জটিল বা নেস্টেড কোয়েরির ভূমিকা হল অন্যান্য কোয়েরি থেকে ডেটা আনা যা অন্যদেরকে আরও আঘাত করতে পারে। প্রক্রিয়ায়, অ্যাক্সেস ডাটাবেস অপ্রয়োজনীয় প্রশ্ন লিখতে শুরু করে, ফলে অস্থায়ী ডেটা জমা হয়। মূলত, অ্যাক্সেস ডাটাবেস ব্যবহারকারী এই ধরনের ডেটা গাদা সম্পর্কে সচেতন নয়।
প্রায়শই, অল্প পরিমাণ ডেটাতে কাজ করার পরেও কোয়েরিটি তার জটিল প্রকৃতির কারণে ধীরে ধীরে সঞ্চালিত হয় এবং এটি জেইটি ইঞ্জিনের উপর চাপ সৃষ্টি করে। এই ক্ষেত্রে, প্রশ্নের মাধ্যমে ডেটা আনার প্রক্রিয়া ধীরগতি জমা করা অস্থায়ী ডেটা .
আরও, এই প্রক্রিয়া চলাকালীন, যদি অ্যাক্সেস বন্ধ হয়ে যায়, তাহলে ব্যাকএন্ড ফাইলে দুর্নীতি এড়ানোর কোন উপায় নেই।
অ্যাক্সেস দুর্নীতি এড়াতে, ডেটা সঞ্চয়ের কারণে সৃষ্ট , প্রশাসনিক ভূমিকা সহ সমস্ত অ্যাক্সেস ব্যবহারকারীদের কিছু প্রতিরোধমূলক ব্যবস্থা অনুসরণ করার জন্য ইমেলের মাধ্যমে অবহিত করা হয়েছিল যেমন:
- ফাইল এক্সপ্লোরার খুলুন এবং ডাটাবেসের একটি সুস্থ কপি নির্বাচন করতে ব্রাউজ করুন
- ডাটাবেসটিকে সেই স্থানে কপি করা হয়েছে যেখানে দূষিত ডাটাবেসটি প্রতিস্থাপন করা দরকার। বিদ্যমান ডাটাবেস প্রতিস্থাপন করার একটি বিকল্প ছিল এবং আমরা সেই বিকল্পটি নির্বাচন করেছি।
- ডাটাবেস অ্যাক্সেসযোগ্য কিনা তা যাচাই করার জন্য ডাটাবেস খুলুন।
বিঃদ্রঃ: প্রশাসনিক ভূমিকা সহ ব্যবহারকারীদের অ্যাক্সেস ডাটাবেসে রিড-রাইট-ডিলিট ফাংশন বরাদ্দ করা হয়। একটি প্রশাসনিক ভূমিকা একাধিক ব্যবহারকারীকে বরাদ্দ করা যেতে পারে, উদাহরণস্বরূপ, বিভিন্ন বিভাগের প্রধান।
কিন্তু, যখন প্রশাসনিক ব্যবহারকারীদের একজন উপরে বর্ণিত 5টি নিয়ম অনুসরণ করতে ভুলে যান, তখন আমাদের সংস্থার অ্যাক্সেস ডাটাবেস নষ্ট হয়ে যায়
অ্যাক্সেস ডেটাবেস ইস্যুতে দুর্নীতির মূল কারণ বিশ্লেষণ (আরসিএ)
আমাদের একটি বড় সংস্থা নয়, তাই একটি অ্যাক্সেস ডেটাবেস ডেটা সঞ্চয় করার জন্য যথেষ্ট বড়। এই অ্যাক্সেস ডেটাবেসগুলিকে বিভিন্ন বিভাগের ভিত্তিতে শ্রেণীবদ্ধ করা হয়েছে উদাহরণস্বরূপ 'ফাইনান্সের জন্য ডেটাবেস' 'মার্কেটিং এর জন্য ডেটাবেস' থেকে আলাদা এবং সমস্ত ডেটাবেস একটি সাধারণ শারীরিক সার্ভারে উপলব্ধ করা হয়েছে।
যাইহোক, প্রশাসনিক অধিকার সহ ব্যবহারকারীদের মধ্যে একজন সেই মেইলটি ভুলে গিয়ে জটিল প্রশ্ন লিখতে শুরু করেছেন। এই জটিল প্রশ্নগুলি ব্যাকএন্ডে অপ্রয়োজনীয় অস্থায়ী ফাইলগুলি তৈরি করতে শুরু করে এবং এক সূক্ষ্ম দিন যা কিছু সময়ের মধ্যে জমা হওয়া ডেটা অ্যাক্সেস ডাটাবেসে দুর্নীতির কারণ হয়েছিল। সেই ডাটাবেসের সাথে সম্পর্কিত ডেটাবেস অ্যাক্সেসিবিলিটি সহ সমস্ত কার্যক্রম হঠাৎ বন্ধ হয়ে যায়।
এমনকি অ্যাক্সেস ডাটাবেস সারিবদ্ধ করার পরে এবং সমস্ত প্রতিরোধমূলক ব্যবস্থা নেওয়ার পরেও, একটি প্রশাসনিক ব্যবহারকারীর অজান্তে করা একটি ছোট ত্রুটি একটি বড় সমস্যার দিকে পরিচালিত করে।
এখন যেহেতু দুর্নীতি হয়েছে, আমাদের প্রথম কাজ ছিল দুর্নীতির ত্রুটি সমাধান করা এবং ডাটাবেসকে আবার লাইভ করা।
অ্যাক্সেস ডাটাবেস মেরামত করার জন্য গৃহীত রেজোলিউশন পদ্ধতি
RCA সমস্যাটির কারণ এবং সমাধান পদ্ধতি সনাক্ত করতে আমাদের সাহায্য করেছে।
ব্যাকআপের মাধ্যমে পুনরুদ্ধার করুন: ডাটাবেস পুনরুদ্ধারের জন্য আমাদের কাছে উপলব্ধ সমগ্র ডাটাবেসের একটি প্রস্তুত ব্যাকআপ ছিল। ব্যাকআপ পুনরুদ্ধার করতে নিম্নলিখিত পদক্ষেপগুলি সঞ্চালিত হয়েছিল:
আমাদের হতাশার জন্য, ব্যাকআপ কপিটি স্বাস্থ্যকর বলে মনে হয়নি। এবং, আমরা বুঝতে পেরেছি যে এক্সেলে উপলব্ধ অ্যাক্সেস ডাটাবেসটি দীর্ঘদিন ধরে রিফ্রেশ করা হয়নি।
তখনই আসল সমস্যা শুরু হয়।
আমাদের অ্যাক্সেস ডাটাবেস অ্যাক্সেসযোগ্য ছিল না, ব্যাকআপ স্বাস্থ্যকর ছিল না, পাওয়ার কোয়েরি সহ এক্সেল ওয়ার্কবুকটি রিফ্রেশ করা হয়নি, এবং যেহেতু আমরা ইতিমধ্যেই কমপ্যাক্ট এবং মেরামত ইউটিলিটি চালাচ্ছিলাম, ইনবিল্ট ইউটিলিটি থেকে অ্যাক্সেস ডাটাবেস পুনরুদ্ধারের কোন সুযোগ ছিল না।
ডাটাবেস মেরামতের জন্য চূড়ান্ত সমাধান
দুর্গম ডাটাবেস ব্যবহারকারীদের মধ্যে বিপর্যয় সৃষ্টি করছিল। বেশিরভাগ ব্যবহারকারী আটকা পড়েছিলেন এবং রুটিন কাজ সম্পাদন করতে সক্ষম হননি। আমাদের সত্যিই দ্রুত কাজ করতে হবে এবং যত তাড়াতাড়ি সম্ভব এই সমস্যাটি সমাধান করতে হবে। এখন সমাধান করার সর্বোত্তম উপায় ছিল তৃতীয় পক্ষের সফ্টওয়্যার দিয়ে দুর্নীতিগ্রস্ত ডাটাবেস মেরামত করা যা ডাউনটাইম দীর্ঘায়িত না করে পুরো ডাটাবেস পুনরুদ্ধার করতে পারে।
আমরা একটি দক্ষ জন্য অনুসন্ধান অ্যাক্সেস ডাটাবেস পুনরুদ্ধার সফ্টওয়্যার এবং কয়েকটি উপলব্ধ বিকল্পের মধ্যে বেছে নেওয়ার সিদ্ধান্ত নিয়েছে অ্যাক্সেসের জন্য নাক্ষত্রিক মেরামত . আমরা বিভিন্ন সাইটে পোস্ট করা রিভিউ পড়ি এবং ডেমো সংস্করণ চেষ্টা করার কথা ভাবি।
দ্রষ্টব্য: সতর্কতামূলক ব্যবস্থা হিসাবে, আমরা ডাটাবেসের একটি ব্যাকআপ কপি নিয়েছিলাম।
এটি একটি DIY সফ্টওয়্যার হতে পরিণত. একবার আমরা দূষিত অ্যাক্সেস ফাইল জমা দিলে, সফ্টওয়্যারটি চূড়ান্ত চেকের জন্য সমগ্র ডাটাবেসের পূর্বরূপ প্রদান করে। এছাড়াও, স্টেলার সাপোর্ট টিম আমাদের প্রশ্নের সমাধানে সহায়ক ছিল না।
এটা নিছক আনন্দের একটি মুহূর্ত ছিল. আমরা সফ্টওয়্যারটি সক্রিয় করেছি, মেরামত করেছি এবং সম্পূর্ণ অ্যাক্সেস ডাটাবেসটি কিছু সময়ের মধ্যেই সংরক্ষণ করেছি। দুর্নীতির সমস্যাটি সম্পূর্ণরূপে সমাধান করা হয়েছে এবং আবারও সমস্ত ব্যবহারকারী ডাটাবেস অ্যাক্সেস করতে পারে।
উপসংহার
বিভিন্ন দৃষ্টান্ত রয়েছে যখন অ্যাক্সেস ডাটাবেসটি অ্যাক্সেসযোগ্য হয়ে উঠতে পারে না এবং এই ডাটাবেসের একটি বড় সমস্যা হল এটি দুর্নীতির প্রবণতা।
এই কারণে আমি সবসময় জটিল প্রশ্ন তৈরি না করার যত্ন নিই। এই ধরনের প্রশ্নগুলি ব্যাকএন্ডে অপ্রয়োজনীয় অস্থায়ী ফাইল তৈরি করা, ডেটা আনার প্রক্রিয়াকে ধীর করে দেওয়া, অবশেষে অ্যাক্সেস ডাটাবেসে দুর্নীতির দিকে পরিচালিত করার মতো বড় সমস্যাগুলির জন্য পরিচিত। যদি এটি ঘটে তবে এটি অবিলম্বে মনোযোগ দেওয়া প্রয়োজন।
সম্প্রতি, আমি অনুসন্ধান দ্বারা পরিচালিত একটি প্রধান অনুসন্ধানের মধ্যে এসেছি। এটি স্পষ্টভাবে বলা হয়েছিল যে হার্ডওয়্যার ব্যর্থতা হল ব্যবসায়িক প্রভাবের প্রধান কারণ, 75% স্তরে পৌঁছেছে (রেফারেন্সের জন্য নীচের টেবিলটি দেখুন)। এই জাতীয় হার্ডওয়্যার বা সফ্টওয়্যার ব্যর্থতার সরাসরি ব্যবসায়িক প্রভাব রয়েছে এবং সেই কারণে, সেগুলিকে অবশ্যই শীর্ষ অগ্রাধিকারের সাথে উপস্থিত থাকতে হবে।
যদিও ডাটাবেস ব্যাকআপ তাত্ক্ষণিক সমাধান প্রদান করে যখন ব্যাকআপ স্বাস্থ্যকর না হয় তখন জিনিসগুলি বিপর্যস্ত হয়ে যায়। থার্ড-পার্টি সফ্টওয়্যার যেমন স্টেলার রিপেয়ার ফর এক্সেস হল সবচেয়ে ভালো বিকল্প যখন এটি দুর্নীতিগ্রস্ত অ্যাক্সেস ডাটাবেস মেরামত করতে আসে।
আমাদের ক্ষেত্রে, যেখানে অ্যাক্সেস ডাটাবেস জটিল প্রশ্নের কারণে দূষিত হয়েছে সফ্টওয়্যার তাত্ক্ষণিক ফলাফল প্রদান করে। সফ্টওয়্যারটির একটি প্রধান সুবিধা হল এটি সক্রিয়করণ ছাড়াই এর কার্যকারিতার জন্য পরীক্ষা করা যেতে পারে। এবং আমরা সক্রিয়করণের সাথে সাথে আমাদের ডেটা সংরক্ষণ করতে পারি। কোন সময়ের ব্যবধান ছিল না এবং আমরা একটি সম্পূর্ণ নতুন ডাটাবেসে ডাটাবেসের উপাদানগুলি পুনরুদ্ধার করে দুর্নীতির ত্রুটিগুলি সমাধান করতে পারি।
ব্যবহারকারীরা অ্যাক্সেস ডাটাবেস অ্যাক্সেস করতে পারে এবং আমরা স্বস্তি পেয়েছি!