الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حل مشكلة تعطل وعطب النظام إلى الأبد

بدأه عبيدالله في 18 أكتوبر 2011 · 5 رد · 2,958 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

بسبب هذه المشكلة شبة الدائمة ولأن الحاجة أم الإختراع (خاصة وأن التيار الكهربائي دائمة الانقطاع المفاجئ في بلادنا) لمعت في رأسي فكرة جديدة (عليّ على الأقل).

الفكرة باختصار: اضافة ملف تمهيدي يقوم باصلاح الواجهات والبيانات قبل فتح النظام (إلى جانب وظائف أخرى مثل التأكد من النسخة غير مقرصنة وأشياء أخرى)

الفكرة بالتفصيل: سيتكون النظام من خمسة ملفات:

الملف (1): الجداول: وهو ملف قاعدة البيانات الخاصة بالنظام، وهذا الملف هو التي يتم عليه العمل عند تشغيل النظام من قبل المستخدم.

الملف (2): النسخة الاحتياطية لملف الجداول: حيث يتم تحديث هذه النسخة احتياطية عند كل عملية حفظ خلال عملية إدخال البيانات من قبل المستخدم.

الملف (3): الواجهات: وفيه جميع مكونات النظام عدا الجداول حيث يتم ربط البيانات بواسطة خاصية ربط الجداول كما يعلم الجميع.. وعند إدخال البيانات والضغط على زر |حفظ| يقوم النظام بعملية الحفظ ثم عمل نسخة احتياطية لملف البيانات (2) ويستبدلها بدلا عن النسخة الاحتياطية السابقة.

الملف (4): النسخة الأصلية من ملف الواجهات، وسنتكلم عن وظيفة هذا الملف في ثنايا الكلام عن الملف (5)..

الملف (5): التمهيدي (التنفيذي): وهذا الملف (أكسس) وهو ملف القصيد (بيت القصيد) وهو الذي يقوم المستخدم بتشغيله عند بدء العمل على النظام، حيث يقوم عند التشغيل بعرض واجهة دعائية للنظام تستمر في الظهور لعدة ثواني يقوم خلالها بالخطوات الآتية:-

1- نسخ ملف النسخة الأصلية لملف الواجهات (4) ولصقه بدلا عن ملف الواجهات السابق (3). لماذا؟ كي نعمل على تجديد ملف الواجهات عند كل تشغيل وتلافي احتمال أن يكون ملف الواجهات (3) قد ضرب أو تعطل لأي سبب.

2- نسخ ملف النسخة الاحتياطية لملف الجداول (2) ولصقه بدلا عن ملف الجداول (1) ثم القيام بضغط وإصلاح للملف، وكما تعلم اخي الكريم فإن النسخة الاحتياطية تم تكوينها عند آخر عملية ادخال. وبهذا تم عمل ملف قاعدة بيانات جديد بدلا عن الملف الأول الذي قد يكون مضروب.

3- فتح ملف الواجهات الجديد الذي تم تكوينه سابقاً (الخطوة الأولى). ثم يغلق الملف التمهيدي نفسه..

قمت بتطبيق هذه الطريقة ولا زالت في مرحلة الاختبار وحتى الآن لم يتصل بي أحد زبائني بسبب مشكلة "النظام مضروب" والحمد لله

ارج وان أكون قد وفقت في التوضيح والشرح، فأنا لا اجيد الكتابة

ولا أدري ما رأي أساتذتنا الكرام، انا بحاجة ماسة إلى المشورة والنصيحة.

تم تعديل هذه المشاركة بواسطة عبيدالله في 18 أكتوبر 2011 في 17:25

3
#2

اخي الفاضل : عبيدالله

السلام عليكم ورحمة الله وبركاته

يقولون الحاجة أم الإختراع وانت قد عملت ما يتوجب عليك من خدمات ما بعد البيع ولكن بقي شيء ضروري يقوم به الزبون سواء ( صاحب شركه - او مكتب عقار - او .... ) بأن يقوموا بتوفير صندوق طاقة احتياطي فدعنا نتعرف عليه

المزود الاحتياطي للطاقة الكهربائية أو الـ UPS

Uninterruptible Power Supply

post-15367-090898600 1318950795_thumb.jp

ما المقصود به

هو جهاز لا يقل أهمية عن باقي مكونات الحاسوب ولكنها قطعة خارجية ولا تدخل في عمل الحاسوب بحد ذاته ولكنها مسؤولة عن الحفاظ على قطعه الداخلية والأهم المعلومات التي تهمك على أقراصه الصلبة .

أتحدث عن القطعة التي تؤمن استمرار عمل الحاسوب عند انقطاع الكهرباء والتي تحافظ بنفس الوقت على تنظيم التيار الداخل عليه نتيجة زيادة أو انخفاض الفولتية بشكل سريع مما يحافظ على حياة مكونات أجهزتنا لأطول فترة ممكنة .

بشكل مختصر هو جهاز يسمح لنا بعد انقطاع الكهرباء المفاجىء أن نغلق جهاز الكمبيوتر بشكل سليم وآمن خلال فترة زمنية تحددها قوة جهاز الـ UPS المستخدم ومدى استهلاك جهاز الحاسوب لطاقة هذا الجهاز .

كيفية عمل جهاز الـ UPS

هو جهاز عادي يقوم بتمرير الطاقة الكهربائية الداخلة عليه الى أجهزة الحاسوب الموصولة معاه من صندوق وشاشة وطابعة الخ ... دون أن يغير فيها أي شيء لكن بنفس الوقت يقوم بتخزين الطاقة الكهربية داخل بطاريات خاصة موجودة بداخله خلال فترة تشغيله وتؤمن استمرار التيار الكهربي عند انقطاعه .

كيف يتم اختيار الجهاز المناسب لمكونات حاسوبي

بداية أجهزة الـ UPS تقاس قوتها غالبا بوحدة الـ فولت أمبير أو VA مثلا 350VA أو 1KVA=1000VA وكلما زاد هذا الرقم زادت استطاعته لتشغيل الأحمال (الأجهزة) الموصولة معه وأيضا زادت الفترة الزمنية بعد انقطاع التيار الكهربي فعليا وهناك شركات تضع القيمة المقابلة لوحدة الفولت أمبير بالوات ضمن مواصفات الجهاز المذكورة على علبة المنتج .

أحجام الـ UPS وأشكاله

يختلف تصميم الجهاز من شركة لأخرى وحجمه يختلف بناءا على استخدامه , طبعا الجهاز كلما زاد حجمه زادت قدرته على تشغيل أكثر من حاسوب وزادت الحرارة الصادرة عنه وبالتالي يكون بداخله مراوح تبريد وصوته مرتفع نوعا ما أما الأجهزة بسيطة الاستعمال مثلا لحاسب واحد تكون صغيرة الحجم وحرارتها قليلة وبدون مراوح .

ومن أشهر الشركات المصنعه للـ UPS شركة APC الأمريكية وأسعار أجهزتها مرتفعة ولكن دائما نبحث عن المتوفر في متناول اليد .

مثال لجهاز من الأمام والخلف بشكل عام

post-15367-005656100 1318951197_thumb.jppost-15367-064910300 1318951217_thumb.jp

نلاحظ وجود منافذ توصيل مختلفة من الخلف تفيد أكثر للمراقبة بحالة السيرفرات في المؤسسات والمستشفيات وغيرها

البطارية وبأشكال مختلفة

البطارية التي على اليمين حجمها صغير لكنها تبدو كبيرة في الصورة أما التي على اليسار فهي فعلا ضخمة

post-15367-067282300 1318951381_thumb.jppost-15367-070566800 1318951420_thumb.jp

ملاحظة : لمن يترك جهازه يعمل لساعات طويل وقد يخشى انقطاع الكهرباء في غيابه , هناك بعض أجهزة الـ UPS التي يأتي معها وصلة أحد أطرافها USB وتوصل بجهاز الحاسوب ومن خلال برنامج يأتي مع الـ UPS يمكن التحكم بالفترة الزمنية التي سينتظرها الحاسوب قبل اغلاقه بشكل تلقائي بعد انقطاع الكهرباء .

يوجد جهاز بسيط من شركة TrippLite بقوة 550VA وطبعا هاديء بدون مروحة وهذه صورته ومع ذلك فهو ثقيل نوعا ما .

post-15367-047329000 1318951609_thumb.jp

موصول عليه صندوق الكمبيوتر وشاشة LCD ويخدم مدة 12 دقيقة بعد انقطاع الكهرباء وعندها يبدأ الجهاز باصدار صوت صفير متقطع للتحذير بضرورة انهاء واحفظ كل شيء على الحاسوب واغلاقه وفي حالة وجود حمل زائد عليه تضيء لمبة OverLoad وعندما تضعف الكهرباء الداخله عليه يقوم بتثبيتها تلقائيا ومن خلاله أيضا ممكن تفصل الكهرباء عن الحاسوب كأنك سحبت القابس من الجدار .

هناك من يقومون بعمل تعديلات على جهاز الـ UPS بغرض زيادة المدة الزمنية لفترات طويلة بعد انقطاع الكهرباء , عن طريق ازالة أو فصل البطاريات الداخلية وتوصيل بدلا منها بطارية سيارة 12 فولت وبوجود شاحن خاص لها ويعمل الحاسوب بهذه الطريقة من 4 – 6 ساعات حسب استطاعة البطارية وقوتها .

post-15367-081797800 1318951786_thumb.jp

ملاحظة أخيرة :

عند الشراء لا تأخذ كلام البائع عن أن الوات(W) يساوي VA فالوضع مختلف هنا وكثير من الشركات تضع القيمتين W و VA للتسهيل على

المشتري اختيار ما يناسبه وتكون القيمتين مختلفتين تماما .

بالتوفيق

المرفقات
U1.jpgU2.jpgU3.jpgU4.jpgU5.jpgU6.jpgU7.jpg

تم تعديل هذه المشاركة بواسطة zahrah في 18 أكتوبر 2011 في 18:32

3
#3

اشكرك على المشاركة

انا معاك في أن الزبون يجب عليه ان يهيئ المعدات الضرورية لتشغيل انظمته بس الإمكانات المادية عند بعضهم وضروف عملهم الشاق قد لا يساعدهم

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

وكانت طريقتي في حل المشكلة هي نفس الطريقة (اعلاه) بس بطريقة يدوية وهاقد تم تنفيذها برمجياً (تلقائيا)

تم تعديل هذه المشاركة بواسطة عبيدالله في 19 أكتوبر 2011 في 07:10

#4

فكرة جيدة أخى الكريم

بالنسبة لملف الواجهات فلا مشكلة

لكن هناك نقطة يجب الانتباه لها بالنسبة للبيانات و هى

أنه اذا حدث غلق للبرنامج بشكل غير طبيعى نتيجة انقطاع التيار مثلا

فلن يتم حفظ نسخة احتياطية و لذلك فانك هنا ستفقد كل البيانات التى تم ادخالها خلال الجلسة السابقة لانقطاع التيار

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#5

اذا كانت مسألة انقاذ قاعدة البيانات من العطب سيكلف خسارة آخر عملية ادخال (آخر سجل) فإن النتيجة جيدة في نظري (ثمن بخس)

تم تعديل هذه المشاركة بواسطة عبيدالله في 24 أكتوبر 2011 في 10:27

#6

السلام عليكم ورحمة الله وبركاته

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

بدايتا اخى الكريم بخصوص موضوع الوجهات انا عندى اقتراح ارجو ان تفيدنى برايك فيه وهو بدلا من عمل اصلاح ونسخ وكل ما تفضلت بشرحه فى الملف 5 فيه كذا فكرة حضرتك ممن تدخلهم فى بعض او تعدلهم او زى ما تحب فممكن عمل باتش بسيط يقوم بعمل نسخ الوجهات من مكان احتياطى (الملف اللى فيه الجداول مثلا) الى مكان الواجهة التالفة وهذا فى حالة تعطلها فقط يقوم المستخدم بالضغط على هذا الباتش فيقوم بهذه العملية عند الحاجة فقط بدل من عمل هذا كل مرة لأن هذا مع الوقت سيكون له مشاكل وعلى فكرة هذا الامر خاص بنسخ الواجهات فقط اما الجداول فلى راى اخر لأن الحقيقة انا مش معاك فى ان يكون عملية التحديث بعد كل تسجيل الموضوع ده الحقيقة من وجهة نظرى ممكن يعمل مشاكل جامدة الحقيقة فممكن يكون ليها حل تانى وهى فكرة اخرى ممكن بدل فكرة الباتش لو حبيت تحكم الموضوع اكتر وتقدم خدمة افضل تعمل برنامج تانى مستقل صغير وبسيط بالاكسيس طبعا تلحقه مع البرنامج ولكن يكون مستقل غير مرتبط بالبرنامج ويكون اسمه مثلا برنامج الصيانة والنسخ الاحتياطى ويكون دور هذا هو عمل استبدال لقاعدة الوجهات فى حالة تلفها من خلال الضغط على زر حضرتك تكون مبرمجه لعمل هذا الامر بدل الباتش اما الجداول فا فى فكرة افضل وهى عمل نسخ احتياطية متجددة بمعنى فى نهاية العمل او كل عدد ساعات معين فى حالة العمل المستمر يقوم المستخدم بالدخول على هذا البرنامج ويقوم بعمل نسخة احتياطية يومية لو احب ويكون هذا الامر من خلال برمجة الزر بأن يقوم بعمل ملف جديد بتاريخ اليوم او الساعة وبعد ذلك ينسخ ملف الجداول داخل هذا الملف ولقد مر عليا مثال مثل ذلك هنا فى المنتدى وعندى مثال ليه لو حبيت ارفقهولك وعلى فكرة ممكن تدمج الفكرة دى مع فكرة تحديث القاعدة بعد كل تسجيل لأن موضوع النسخ الدورى حيتفادى اى اثار جانبية ممكن تحصل من موضوع تحديث النسخة الاحتياطية بعد كل تسجيل لأن انت كدة هيبقى عندك نسخة احتياطية محدثة اول بأول ونسخة اخرى تم عملها قريبا وخد بالك لا تخبر العميل على عملية التحديث المستمر حتى لا يتكاثل عن عمل السخة الاحتياطية الدورية وعلشان تبقى عندك فكرة لأن ممكن نقول ليه طيب اعمل نظامين للنسخ الاحتياطى كفاية واحد هقلك انت لما تعمل ملف رئيسى للنسخ الاحتياطى بيتم تحديث ببعد كل تسجيل وملف اخر به النسخ الدورية هيعطيك فرصة اكبر لضمان سلامة البيانات التى فى الجداول خشية ان يقوم التحديث المستمر على الملف الرئيسى للنسخ الاجتياطى بنسخ خطاء على خطاء فيفسد صحة البيانات وتخشى ايضا فساد ملف النسخ نفسه لأسواء الفروض فوقتها يتم التدارك من النسخ الدورى صحيح فى كام ساعة من العمل ممكن يكون ضاعى لكن افضل من ضياع كل شىء والموضوع ده انقذنى قبل كدة فى تجربة عملية مريت بيها لكن كان موضوع النسخ الاحتياطى بيتم بطريقة يدوية وفى فكرة تانى انك تخلى البرنامج لما يقفل يعمل اوتوماتك نسخة احتياطية من الجداول باى شكل كان يعنى يا إما يحدث ملف معين ويعمل عملية استبدال ليه يا إما يعمل ملف بتاريخ اليوم وينسخ فيه نسخة جديدة وهتكون كدة ضمن ان البرنامج قفل بشكل طبيعى تفاديا للمشاكل وطبعا علشان تعمل كدة براحتك هتقولى ان الموضوع ممكن ياخد مساحة وممكن حد يلعب فى الملفات وحجات تانية كتير بس حقلك كل حاجة وليها حل ان شاء الله بس ان شاء الله هكملك فى وقت اخر علشان كفاية كدة طولت عليكم وخصوصا فى المرة القادمة ان شاء الله فيه نقطة هامة تخص الجداول سأتحدث فيها بإذن الله تعالى والحقيقة الواحد كان المفروض يتكلم عنها الاول بعتبارها اهم عنصر فى البرنامج لكن معلش ملحوقة ان شاء الله وربنا يقدم اللى فيه الخير وسامحونى لو كان فى حاجة عدت عليا او خطاء وياريت تنبهونى وعموما خدو اللى يفيد واللى ميفيدش يفد الغير ان شاء الله وبارك الله فيكم جميعا والى اللقاء ان شاء الله

ووفقكم الله والجميع لما يحبه ويرضاه

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة محمد.ع.م في 28 أكتوبر 2011 في 21:22

766803983.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…