بلایای فناوری اطلاعات لزوماً به دلیل آتش سوزی، سیل یا هر رویداد فاجعه آمیز دیگری رخ نمی دهد. گاهی اوقات، یک اشتباه ساده یا خطای قضاوت مانند تعمیر و نگهداری معیوب یا پشتیبان گیری یا استفاده ناخواسته از برنامه ممکن است یک مدیر Access را در یک مشکل بزرگ قرار دهد. من همیشه در مورد استفاده از پرس و جوهای پیچیده یا تودرتو در پایگاه داده اکسس خود نگران بوده ام و دلیل محکمی وجود دارد که چرا از انجام آن اجتناب کرده ام. هر زمان که از پرس و جوهای پیچیده در پایگاه داده Access استفاده می کنیم، همیشه یک مشکل وجود دارد!
در واقع، نقش پرس و جوهای پیچیده یا تودرتو این است که داده ها را از سایر پرس و جوها واکشی کنند که ممکن است به دیگران ضربه بزند. در این فرآیند، پایگاه داده اکسس شروع به نوشتن پرس و جوهای غیر ضروری می کند و در نتیجه داده های موقتی را جمع می کند. اساساً کاربر پایگاه داده اکسس از چنین انبوه داده ای آگاه نیست.
اغلب اوقات، حتی پس از کار بر روی مقدار کمی از داده ها، پرس و جو به دلیل ماهیت پیچیده آن به کندی انجام می شود، و این به موتور JET استرس وارد می کند. در این مورد، کند شدن روند واکشی داده ها از طریق پرس و جوها است داده های موقت انباشته شده .
علاوه بر این، در طی این فرآیند، اگر اکسس خفه شود، هیچ راهی برای جلوگیری از خرابی در فایل باطن وجود ندارد.
برای جلوگیری از فساد دسترسی، ناشی از تجمع داده ها ، همه کاربران Access با نقش های مدیریتی از طریق ایمیل به دنبال اقدامات پیشگیرانه از قبیل:
- File Explorer را باز کرد و برای انتخاب یک کپی سالم از پایگاه داده مرور کرد
- پایگاه داده را در مکانی کپی کرد که پایگاه داده خراب باید جایگزین شود. گزینه ای برای جایگزینی پایگاه داده موجود وجود داشت و ما آن گزینه را انتخاب کردیم.
- پایگاه داده را باز کرد تا بررسی شود که آیا پایگاه داده قابل دسترسی است یا خیر.
توجه داشته باشید: به کاربرانی که نقش مدیریتی دارند توابع خواندن-نوشتن-حذف در پایگاه داده Access اختصاص داده می شود. یک نقش اداری را می توان به چندین کاربر، به عنوان مثال، روسای بخش های مختلف اختصاص داد.
اما، زمانی که یکی از کاربران اداری فراموش کرد که از 5 قانون ذکر شده در بالا پیروی کند، پایگاه داده Access سازمان ما خراب شد.
تجزیه و تحلیل علت ریشه (RCA) فساد در مسئله پایگاه داده دسترسی
سازمان ما یک سازمان بزرگ نیست، از این رو پایگاه داده Access به اندازه کافی بزرگ است که داده ها را ذخیره کند. این پایگاههای داده دسترسی بر اساس بخشهای مختلف دستهبندی میشوند، به عنوان مثال «پایگاه داده برای امور مالی» با «پایگاه داده برای بازاریابی» متفاوت است و همه پایگاههای داده بر روی یک سرور فیزیکی مشترک در دسترس هستند.
با این حال، یکی از کاربران با حقوق اداری آن نامه را فراموش کرد و شروع به نوشتن پرس و جوهای پیچیده کرد. این پرسوجوهای پیچیده شروع به ایجاد فایلهای موقت غیرضروری در پشتیبان کردند و یک روز خوب، دادههایی که در یک دوره زمانی روی هم انباشته شده بودند منجر به خراب شدن پایگاه داده Access شد. تمام فعالیت ها، از جمله دسترسی به پایگاه داده، مربوط به آن پایگاه داده به طور ناگهانی به پایان رسید.
حتی پس از تراز کردن پایگاه داده اکسس و انجام تمام اقدامات پیشگیرانه، یک خطای کوچک ناآگاهانه توسط یک کاربر مدیریتی، منجر به یک مشکل بزرگ شد.
اکنون که فساد رخ داده بود، اولین کار ما این بود که خطای فساد را برطرف کنیم و پایگاه داده را دوباره زنده کنیم.
روش های تفکیک پذیرفته شده برای تعمیر پایگاه داده Access
RCA در شناسایی علت مشکل و روش حل به ما کمک کرد.
بازیابی از طریق پشتیبان گیری: ما یک نسخه پشتیبان آماده از کل پایگاه داده برای بازیابی پایگاه داده در دسترس داشتیم. مراحل زیر برای بازیابی نسخه پشتیبان انجام شد:
با تاسف ما، نسخه پشتیبان سالم به نظر نمی رسید. و، متوجه شدیم که پایگاه داده Access موجود در اکسل مدت زیادی است که به روز نشده است.
آن زمان بود که مشکل اصلی شروع شد.
پایگاه داده Access ما در دسترس نبود، نسخه پشتیبان سالم نبود، کتاب کار اکسل با Power Query به روز نشده بود، و از آنجایی که قبلاً ابزار Compact and Repair را اجرا می کردیم، هیچ شانسی برای بازیابی پایگاه داده Access از ابزار داخلی وجود نداشت.
راه حل نهایی برای تعمیر پایگاه داده
پایگاه داده غیرقابل دسترسی در بین کاربران ویران می کرد. اکثر کاربران سرگردان مانده بودند و قادر به انجام وظایف معمول نبودند. ما واقعاً باید سریع عمل می کردیم و این مشکل را در اسرع وقت حل می کردیم. اکنون بهترین راه برای حل این مشکل، تعمیر پایگاه داده فاسد با نرم افزار شخص ثالث بود که می توانست کل پایگاه داده را بدون طولانی شدن زمان خرابی بازیابی کند.
ما به دنبال یک کارآمد بودیم دسترسی به نرم افزار بازیابی پایگاه داده و از بین چند گزینه موجود، تصمیم به انتخاب گرفت Stellar Repair for Access . ما نظرات ارسال شده در سایت های مختلف را خواندیم و به فکر افتادیم که نسخه آزمایشی را امتحان کنیم.
توجه: به عنوان یک اقدام احتیاطی، یک نسخه پشتیبان از پایگاه داده گرفته بودیم.
معلوم شد که این یک نرم افزار DIY است. هنگامی که فایل اکسس خراب را ارسال کردیم، نرم افزار پیش نمایش کل پایگاه داده را برای بررسی نهایی ارائه کرد. همچنین، تیم پشتیبانی Stellar در حل سوالات ما بسیار مفید بود.
لحظه ای سرشار از لذت بود. ما نرم افزار را فعال، تعمیر کردیم و کل پایگاه داده Access را در کمترین زمان ذخیره کردیم. مشکل فساد به طور کامل حل شد و یک بار دیگر همه کاربران می توانند به پایگاه داده دسترسی پیدا کنند.
نتیجه
موارد مختلفی وجود دارد که پایگاه داده دسترسی غیرقابل دسترسی است و مشکل اصلی این پایگاه داده این است که مستعد فساد است.
به همین دلیل من همیشه مراقب هستم که پرس و جوهای پیچیده ایجاد نکنم. شناخته شده است که چنین پرس و جوهایی منجر به مشکلات عمده ای مانند ایجاد فایل های موقت غیر ضروری در باطن، کند کردن روند واکشی داده ها و در نهایت منجر به فساد در پایگاه داده Access می شود. اگر این اتفاق بیفتد، نیاز به توجه فوری دارد.
اخیراً با یکی از یافتههای اصلی که توسط کوئست انجام شده بود مواجه شدم. به وضوح بیان شد که خرابی سخت افزار عامل اصلی تأثیرگذاری کسب و کار است که به سطح 75٪ می رسد (جدول زیر را برای مرجع بررسی کنید). چنین خرابیهای سختافزاری یا نرمافزاری تأثیر مستقیمی بر کسبوکار دارند و به همین دلیل، باید با اولویت مورد توجه قرار گیرند.
اگرچه پشتیبانگیری از پایگاه داده راهحل فوری را ارائه میکند، وقتی نسخه پشتیبان سالم نیست، همه چیز خراب میشود. نرم افزار شخص ثالث مانند Stellar Repair for Access بهترین گزینه برای تعمیر پایگاه داده خراب Access است.
در مورد ما، جایی که پایگاه داده Access به دلیل پرس و جوهای پیچیده خراب شد، نرم افزار نتایج فوری ارائه کرد. یکی از مزایای اصلی نرم افزار این است که می توان آن را برای عملکرد بدون فعال سازی آزمایش کرد. و ما میتوانیم اطلاعات خود را بلافاصله پس از فعالسازی ذخیره کنیم. هیچ تأخیر زمانی وجود نداشت و میتوانستیم با بازگردانی مؤلفههای پایگاه داده در یک پایگاه داده کاملاً جدید، خطاهای خراب را برطرف کنیم.
کاربران می توانستند به پایگاه داده Access دسترسی پیدا کنند و ما خیالمان راحت شد!