كيفية استرداد البيانات بعد عمليات التعديل والحذف غير المقصودة في SQL Server

يعتبر أسوأ كابوس بالنسبة لمديري قواعد البيانات هو فقدان البيانات نتيجة أخطاء شخصية منهم. فإنه ليس من الغريب أن يقوم أحدهم بتنفيذ جمل تعديل أو حذف للبيانات بشكل خاطيء أو حتى نسيان إدراج جملة WHERE فيها، مما يعرّض ملايين سجلات البيانات للخطر.

لذلك، ما هي خيارات استعادة البيانات المتاحة في SQL Server ؟

من الممكن أن يكون الحل هو استخدام النسخ الإحتياطية التي أنشأت قبل وقوع الكارثة.

ومن الحلول المشتركة لإستعادة البيانات باستخدام نسخة احتياطية موجودة لقاعدة البيانات:

  1. قم باستعادة النسخة الإحتياطية لقاعدة البيانات واستخدمها بدلاً من قاعدة البيانات الأصلية.
  2. أو :
    • قم باستعادة النسخة الإحتياطية لقاعدة البيانات الأصلية على نفس الخادم لكن بإسم آخر.
    • حدد السجلات التي تأثرت في قاعدة البيانات المستردة من النسخة الإحتياطية.
    • قم بتعديل السجلات المتأثرة في قاعدة البيانات الأصلية من خلال قاعدة البيانات المستردة من النسخة الإحتياطية.

لسوء الحظ ، نادراً ما تكون سيناريوهات استعادة البيانات أنيقة ونظيفة مما يتيح لك استخدام هذا الحل البسيط.

في معظم الأحيان:

  • لا يتم اكتشاف الأخطاء مبكراً.
  • هناك الكثير من التغيرات المتتالية على البيانات بين آخر نسخة احتياطية أخذت وتنفيذ الجملة التي سببت المشكلة ، مما يجعل عملية استعادة البيانات معقدة.
  • تدفق الكثير من البيانات الجديدة.
  • لا يتم أخذ النسخ الإحتياطية لقاعدة البيانات بشكل منتظم ، أو حتى لا يتم ذلك أبداً.


طوق نجاة فقدان البيانات :

إنّ قراءة المعلومات من ملف سجل الإجراءات الفعّال ، النسخة الإحتياطية لسجل الإجراءات أو ملف سجل إجراءات منفصل ، يعتبر حلاً جيداً لاستعادة البيانات المفقودة.
تستطيع ApexSQL Log ، أداة استعادة البيانات في SQL Server ، قراءة البيانات من سجل الإجراءات واستعادة البيانات المفقودة من خلال التراجع عن الإجراءات وإعادتها إلى قيمتها الأصلية.

To لاستعادة البيانات المفقودة من قاعدة البيانات بسبب عملية تحديث أو حذف غير مقصودة باستخدام أداة ApexSQL Log::

    1. ابدأ برنامج ApexSQL Log
    2. اشبك على قاعدة البيانات
    3. في خطوة اختيار سجلات الإجراءات في SQL بهدف التحليل، قم بإضافة النسخ الإحتياطية لسجل الإجراءات وملف سجل الإجراءات المنفصل الذي تريد قراءته. تأكد من أن النسخ الإحتياطية لسجل الإجراءات تشكل سلسلة متكاملة حتى تتمكن من تدقيقها بشكل ناجح. كما أنّ إضافة النسخة الإحتياطية لقاعدة البيانات يساعد على تحسين أداء ونوعية مراجعة البيانات المفقودة.

    4. استخدم خيارات إعداد التصفية لتضيق نطاق النتائج باستخدام خيارات تصفية الوقت ، نوع العملية ، اسم الجدول ، اسم المستخدم وغيرها من خيارات التصفية.

 

  • بعد الإنتهاء من تحديد كافة الخيارات ، انقر على Open

 

سيتم عرض كل الإجراءات التي طلبتها في شبكة النتائج الرئيسية للبرنامج. مازال بإمكانك استخدام خيارات التصفية في الجزء الأيسر للبرنامج لإزالة الإجراءات التي لا تريدها.

لاستعادة البيانات ، حدد الإجراءات التي تريد التراجع عنها ، ثم انقر على Create undo script في تبويب الأعمال.

لتنفيذ البرنامج النصي من خلال محرر النصوص ، انقر على زر Execute أو F5 وستتم استعادة البيانات المفقودة إلى قاعدة بياناتك.

تذكر دائما، اذا قمت بعملية تعديل أو حذف بالخطأ ، ما زالت لديك فرصة استعادة البيانات المفقودة في كثير من الحالات ، باستخدام برنامج ApexSQL Log.

مترجم Ahmad Yaseen

January 19, 2016