الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

النسخ الإحتياطي والإسترجاع Backup And Recovery

Featured Replies

بتاريخ:

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 .

للموضوع بقيـــــــــــــــــــــــــــــة وسامحوني على الإطالة :ph34r: ....
مع تحياتي

بتاريخ:

الله يعطيك العافيه يامحمد على هذا الشرح ،،

وايظا لمعرفه اذا كانت قاعدة البيانات في وضع 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

بتاريخ:
  • كاتب الموضوع

أخي أبو صالح مشكووووور على مرووورك :D ومع خالص تحياتي

بتاريخ:
  • كاتب الموضوع

إختيار إستراتيجية مناسبة للنسخ الإحتياطي والإسترجاع


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



ماهي درجة فهم الإدارة لعملية النسخ الإحتياطي والإسترجاع ومتطلباتها ؟

مامدى أهمية وحساسية البيانات لدى الشركة ؟

هل هناك موارد كافية لدى الشركة تساعد على نجاح الإستراتيجية المختارة ؟



ماهي متطلبات العمل 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 -الفصل السادس .

أتمنى أن يكون هذا الموضوع الطويـــل مفيد ولو بالقليل ولاتنسوني من دعوة صالحة.
مع خالص تحياتي :D

  • بعد 2 سنة...
بتاريخ:

الشرح جميل ومرتب
بارك الله فيك

نرجو ان تواصل باقي الكورس
لو امكن

بتاريخ:

مشكورين على الجهد الرائع

  • بعد 6 شهور...
بتاريخ:

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

  • بعد 4 أسابيع...
بتاريخ:

والله موضوع مهم جدا

بتاريخ:

جداا مهم الموضوع هذا ..

الله يعطيك العافيه .. ويجزاك الخير

  • بعد 10 شهور...
بتاريخ:

والله الكلام لايكفي للتعبير عن مابداخلي من شكر وتقدير وإحترام لك ياأخي الكريم.
بارك الله بيك وجعلنا وإياك من أهل الجنة إن شاء الله.

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.