عرض مشاركة واحدة
قديم 25-09-2011, 05:48 AM   رقم المشاركة : ( 1 )
الفريق التقني
الفريق التقني

الصورة الرمزية الفريق التقني

الملف الشخصي

رقــم العضويـــة : 14420
تاريخ التسجيل : 13-11-2010
المشاركـــــــات : 605 [+]
الـــــــــــتخصص : مستوى أول
الـــــــــــجـامعة :

 اخر مواضيع العضو

الفريق التقني غير متواجد حالياً

افتراضي خطأ برمجي / توضيح بخصوص البيانات المفقودة يوم السبت 24/09/2011

السلام عليكم ورحمة الله،،
صباح الخير

في الساعة الـ 3:25 دقيقة تقريباً قام الملتقى بتنفيذ عملية Cron أو مهمة مجدولة كانت عملية خاطئة فبدل أن يقوم بعملية Optimize أو بما معناه عملية ضبط لقاعدة البيانات قام بعملية Empty أو إفراغ للبيانات منها.

هذه العملية من المفترض أن تكون شهرية! وقمت أنا بإعدادها قبل نصف شهر تقريباً لتحسين الأداء، لكن الخطأ الذي قمت به، هو كتابة Empty و Truncate بدلاً من Optimize. أي أنني وأنا أكتب هذه السطور البرمجية أخطأت فيها ولم ألاحظ الخطأ حتى !

المهم، اليوم الأحد المصادف 25/09/2011 قام الملتقى بتنفيذ العملية، وبدل أن يقوم بإصلاح القاعدة، قام بإفراغها! لذلك توقف الملتقى عن العمل لمدة عشر دقائق.

عندما يتوقف الملتقى لخمس دقائق تصلني رسالة SMS، لذلك تواجدت فوراً، ومنذ الساعة الثالثة حتى الساعة 5:45 دقيقة أعمل على إرجاع كل البيانات.

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

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

الطريف في الأمر، العملية المجدولة ألغيناها بشكل نهائي

بنفس الوقت، أرجو المعذرة على أي إزعاج !!
وأتمنى ما فيه أحد فيه "حرّة" يبي يضربني

غير مسجل
  رد مع اقتباس