بتاريخ: 25 سبتمبر 200421 سنة comment_13360 Backup And Recovery السلام عليكم ورحمة الله وبركاته ... أحببت أن أشارك ولو بالقليل في موضوع النسخ الإحتياطي والإسترجاع لوجود أسئلة وأجوبة كثيرة ومتنوعة في المنتدى عن هذا الموضوع ومنها مايؤدي إلى عدم وضوحه وبما أن هذا الموضوع من أهم المواضيع التي يجب على المسؤول أو إداري قاعدة البيانات معرفتها ولإلمام بها لإنه ســـوف يحتاج إليها لا محاله عند حدوث أخطاء أو مشاكل تؤدي إلى خلل أو توقف قاعدة البيانات ولتقليل من فقدان البيانات وتوقف العـــــمل وكبداية سوف نبدء بشرح لأنواع هذه الأخطاء والمشاكل والأسباب والحلول بصفة عامة والتي يحتاج كل نوع منها إلى تدخل معين وحلول محددة من مدير قاعدة البيانات وتكون هي مدخلنا أن شاء الله إلى موضوعنا الرئيسي : الأخطاء والأسباب وحلولها الخطأ : Statement Failure عبارة عن فشل في تنفيذ جملة SQL أو عدم إكمال Transaction الأسباب :* خطاء في برمجة وتصميم البرنامج .*محاولة إدخال بيانات غير صحيحة .* محاولة تنفيذ عمليات بدون وجود صلاحيات .*إنشاء جدول بدون وجود مساحة كافية للمستخدم في tablespace .*محاولة إدخال بيانات أو تعديل على بيانات بدون وجود مساحة كافية للمستخدم في tablespace .الحلول /** كما هو ترتيب المشاكل في الأعلى **/ * تحديد أماكن الخطأ والمشاكل في برمجة وتصميم البرنامج وإصلاحها .*إدخال بيانات صحيحة وإعادة المحاولة .*منح الصلاحيات مطلوبة لتنفيذ العمليات على قاعدة البيانات .*زيادة المساحة الحجوزة للمستخدم لكي يمكن من إنشاء objects جديدة .*إضافة ملفات إلى tablespace .الخطأ : User Process Failuresالأسباب :*قيام المستخدم بقطع الإتصال بقاعدة البيانات بطريقة غير صحيحية (إعادة تشغيل الكومبيوتر قبل الخروج من برنامج SQL*PLUS على سبيل المثال )*تم فصل إتصال المستخدم بطريقة غير صحيحية عن قاعدة البيانات .*حصول خطأ أدى إلى قطع الإتصال بقاعدة البيانات .الحلول /** كما هو ترتيب المشاكل في الأعلى **/ *هذا النوع من المشاكل يحتاج نادراُ إلى تدخل من إداري قاعدة البيانات لإن PMON سوف تكتشف ال USER PROCESS التي تم قطع إتصالها مع قاعدة البيانات بطريقة غير صحيحية ثم تقوم بعمل rolls back transaction للـعمليات التي لم يتم حفظها ثم تقوم بتحريرالموارد المحجوزة من قبل لكي تتم الإستفادة منها لاحقا .الخطأ : User Errors أخطاء المستخدمين الأسباب :من الأخطاء الشائعة للمستخدمين عمل drop table أو truncate أو حذف بيانات جدول كاملة وعمل commit أو القيام بعمل تعديلات وإكتشاف فيما بعد أنها خاطئة !!!الحلول :* تدريب مستخدمي قاعدة البيانات .* عمل إسترجاع لقاعدة البيانات من نسخة سابقة .* إستيراد الجدول من نسخة مصدرة سابقا .* محاولة معرفة وقت وقوع الخطأ ثم القيام بإسترجاع نسخة إحتياطية سابقة إلى وقت محدد Incomplete Recovery - Until time .*إستخدام خاصية ال FlashBack لمشاهدة البيانات السابقة ومحاولة إصلاحها .*إستخدام LogMiner لتنفيذ object-level recovery .الخطأ : Inistance Failure فشل في Memory Structure أوBackground Process .الأسباب :*إنقطاع الكهرباء عن الجهاز الخادم وبالتالي يتوقف عمل قاعدة البيانات .*حدوث مشكلة في الجهاز الخادم ناتجة عن فشل في المعدات cpu أو memory أو إنهيار نظام التشغيل .*فشل في أي من Oracle Server Background Process [DBWn - LGWR -PMON - SMON CKPT ] الحلول :في هذا النوع من المشاكل لايوجد هناك تدخل معين يجب أن يقوم به مدير قاعدة البيانات ، فقط يقوم بتشغيل قاعدة البيانات والإنتظار عندما تصبح في حالة OPEN ثم إبلاغ المستخدمين وفحص ALERT LOG لمعرفة ماهو سبب فشل ال Inistance .الخطأ : Media Failures وهذا النوع من الأخطاء يحدث عند عدم القدرة على القرآءة أو الكتابة أو التعاملمع ملف من ملفات قاعدة البيانات وهذا النوع من أهم الأنواع والتي يجب على مدير قاعدة البيانات التركيز عليها ومعرفة الحلول المناسبة لها لإنها تحتاج إلى تدخل كبير ومباشر .الأسباب :* مشكلة في القرص الصلب الذي يحتوي على ملف أو ملفات قاعدة البيانات Head crash on disk drive .*هناك مشكلة عند محاولة التعامل مع ملفات قاعدة البيانات بسبب physical problem .*تم محو ملف من ملفات قاعدة البيانات .الحلول :تعتمد الحلول في هذا النوع من المشاكل على نوعية النسخ الإحتياطي التي تم إختياره سابقا وعلى الملف المتضرر و هل قاعدة البيانات في وضع ال NOARCHIVELOG أو وضع ARCHIVELOG .للموضوع بقيـــــــــــــــــــــــــــــة وسامحوني على الإطالة ....مع تحياتي تقديم بلاغ
بتاريخ: 25 سبتمبر 200421 سنة comment_13387 الله يعطيك العافيه يامحمد على هذا الشرح ،، وايظا لمعرفه اذا كانت قاعدة البيانات في وضع Archive mode ام لا SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination c:\oracle\oradata\db6\arc2 Oldest online log sequence 9 Next log sequence to archive 11 Current log sequence 11 تقديم بلاغ
بتاريخ: 2 أكتوبر 200421 سنة كاتب الموضوع comment_13972 أخي أبو صالح مشكووووور على مرووورك ومع خالص تحياتي تقديم بلاغ
بتاريخ: 3 أكتوبر 200421 سنة كاتب الموضوع comment_13998 إختيار إستراتيجية مناسبة للنسخ الإحتياطي والإسترجاع أخواني الأعزاء بعد ماتكلمنا عن موضوع الأخطاء وأسبابها والحلول المناسبة لكل نوع من الأخطاء نحاول دراسة موضوع إختيارالإستراتيجية المناسبة للنسخ الإحتياطي والإسترجاع ولكي نصل إلى إستراتيجية ناجحة ومناسبة يجب أن نجيب على مجموعة من الإسئلة في البداية : ماهي درجة فهم الإدارة لعملية النسخ الإحتياطي والإسترجاع ومتطلباتها ؟مامدى أهمية وحساسية البيانات لدى الشركة ؟هل هناك موارد كافية لدى الشركة تساعد على نجاح الإستراتيجية المختارة ؟ماهي متطلبات العمل Business requirements ؟ -----------------------------------------------------------يجب أن نفهم مدى تأثير توقف قاعدة البيانات عن العمل أو ضياع البيانات على عمل الشركة أو المنظمة وكم هي تكلفة هذا التوقف ومقارنته بتكلفة إتخاذ الإحتياطات اللازمة لتقليل من ضياع البيانات ومن عدد المرات التي تتوقف فيها قاعدة البيانات عن العمل.@ الوقت اللازم لإرجاع قاعدة البيانات للعمل Mean time to recover عند توقف قاعدة البيانات عن العمل يجب على مدير قاعدة البيانات العمل بأسرع مايمكن لإصلاح المشاكل التي أدت إلى توقفها عن العمل ويسمى الوقت الذي تستغرقه هذه العملية( Mean time to recove - MTTR ) ويجب على مدير قاعدة البيانات تقليل هذا الوقت إلى أقصى حد ممكن .@ الوقت بين فشل وآخر لقاعدة البيانات Mean time between failures {حد يساعدني في صياغتها وادعي لو } من المهام الرئيسية لمدير قاعدة البيانات حمايتها من الأنواع المختلفة من المشاكل والأخطاء ولعمل ذلك يجب على مدير قاعدة البيانات زيادة الوقت بين فشل وآخر لقاعدة البيانات وذلك عن طريق الفهم الكامل لموضوع النسخ الإحتياطي والإسترجاع في قاعدة بيانات أوراكل وإعداد إستراتيجية مناسبة لحمايتها ويسمى الوقت بين فشل وأخر لقاعدة البيانات ( Mean time between failures- MTBF ) @ عملية التخطيط وإختيار إستراتيجية مناسبة هي عملية مستمرة ومتجددة وتحتاج إلى متابعة من قبل مدير قاعدة البيانات والإدارة حيث تتغير من وقت إلى آخر حسب ظروف الأعمال وتوسعها وايضا تتغير بتغير المتطلبات التشغيلية والفنية ومتغيرات أخرى .ماهي المتطلبات التشغيلية Operational requirements ؟ --------------------------------------------------------------------@هل تعمل المنظمة أو الشركة على مدار الساعة أو هناك عدد محدد من ساعات العمل؟ وبالنتيجة تحديد نوع النسخ الإحتياطي والإسترجاع الذي سوف يستخدم ONLINE او OFFLINE ،و هذا سوف يؤثر أيضا على المتطلبات الفنية التي يجب أخذها في الإعتبار .@هل يمكن الإعتماد على مدراء قاعدة البيانات ، موزعي البرامج ، مسؤلين النسخ وغيرهم عند الحاجة للمساعدة ؟@هل يمكن عمل إختبار للنسخ الإحتياطية المتاحة والتأكد من سلامتها ؟@هل تم توثيق وكتابة الخطة والإستراتيجية الموضوع للنسخ الإحتياطي والإسترجاع ؟@هل يتم تحديث الجداول بإستمرار ؟@هل يتم تحديث البيانات بإستمرار ؟@هل هناك تغيير مستمر على هيكل قاعدة البيانات ؟@كم عدد ال DATAFILES التي تضاف إلى قاعدة البيانات ؟ماهي الأمور الفنية التي يجب مراعاتها Technical considration ? -----------------------------------------------------------------------------@ماهي الموارد المتوفرة في المنطمة من (معدات - برامج - موارد بشرية - الوقت) ؟@تحدبد نوع النسخ الإحتياطي هل هو Physical backup أو Logical Backup لإن هذا بدوره سيؤدي إلى تحدبد الموارد التي تحتاجها المنظمة من المعدات (أقراص صلبة - الأشرطة - أقراص الليزر ) وغيرها من وسائط التخزين .@ماهي إعدادات قاعدة البيانات ؟@ ماهو حجم العمليات على قاعدة البيانات ؟ لإن ذلك أيضا سيؤدي إلى معرفة الموارد المناسبة .@ماهو حجم البيانات ؟الخلاصة بعد الإنتهاء من التحليل السابق والإجابة على الأسئلة تتكون لدينا فكرة شاملة عن جميع مانحتاجه لوضع إستراتيجية مناسبة للمنظمة أو الشركة ونكون قد أنتهينا من أهم جزء في الموضوع .المرجع الرئيسي في هذا الموضوع هو Oracle9i Database Administration Fundamentals II -الفصل السادس .أتمنى أن يكون هذا الموضوع الطويـــل مفيد ولو بالقليل ولاتنسوني من دعوة صالحة.مع خالص تحياتي تقديم بلاغ
بتاريخ: 4 أبريل 200718 سنة comment_96056 الشرح جميل ومرتببارك الله فيكنرجو ان تواصل باقي الكورسلو امكن تقديم بلاغ
بتاريخ: 4 نوفمبر 200718 سنة comment_115306 والله موضوع مهم جدا و شرحك فيه مبسط و مفهوم و هو من الكتب ارئيسية لشركة اوراكل نرجو المتابعة و سنتفاعل اكثر و نقدم ما نفهمه من هذا الموضوع المهم تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة comment_117406 جداا مهم الموضوع هذا ..الله يعطيك العافيه .. ويجزاك الخير تقديم بلاغ
بتاريخ: 4 أكتوبر 200817 سنة comment_140074 والله الكلام لايكفي للتعبير عن مابداخلي من شكر وتقدير وإحترام لك ياأخي الكريم.بارك الله بيك وجعلنا وإياك من أهل الجنة إن شاء الله. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.