الانتقال إلى المحتوى
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.

لو انقطعت الكهرباء هل تضيع البيانات ؟

Featured Replies

بتاريخ:

ان محتويات ال redo log buffer تنتقل لل redo log files وذلك لاستعادة البيانات في حالةpower or disk failure أو لتمكين عمل archieve في حالة archiev mode
وسؤالي هو ماذا لو عملت commit وبعدها بجزء قصير جدا من الثانية حدث انقطاع للتيار الكهربائي (قبل ان تكمل ال LGWR اكمال كتابة محتويات ال LOG BUFFER لل REDO LOG FILE وبعد الاقلاع تكون ال SGA فارغة من اي معلومات كانت مخزنة بها
ألا يحدث ضياع لبعض ال DATA في هذه الحالة

بتاريخ:

في اعتقادي ان المفروض ان لا تمسح البيانات من Buffer حتى ينتهي LGWR من كتابه جميع البيانات من redo logfile ،،،

فاذا كانت عندك قاعدة البيانات على Archivelog mode فبأمكانك استعادة redo log بواسطة ARCn

بتاريخ:

السلام عليكم ورحمة الله وبركاته ،،
أخي كما تعلم أنه عند حدوث مشكلة كإنقطاع التيار الكهربائي أو مشكلة في القرص الصلب فإنه يتم عمل Instance recovery تلقائي مباشرة عند تشغيل قاعدة البيانات ولايحتاج إلى أي تدخل من dba حيث ترجع قاعدة البيانات (SGA) إلى حالتها السابقة وليست فارغة كما ذكرت وهذا إقتباس من كتب أوراكل :

crash and instance recovery  recover a database to its transaction -consistent state just before  instance failure 

PAGE 6-13 DATABASE ADMINISTRATION FUNDAMENTAL II 


حاول ان تقوم بتجربة عملية و شوف أيش يصير معاك :D
مع تحياتي

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

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

بتاريخ:

مرحبا
القصة ممكن شرحها بطريقة مفصلة اكتر بس رح اشرحها بطريقة سريعة

-عبارة commit complete لا تظهر الا عندما يتم الانتهاء فعليا من نقل الداتا من الميموري الى لوغ فايل
و بالتالي اذا حدث instance failure لاي سبب كان قبل ظهور هذه العبارة يؤدي الى ضياع الداتا

اما ظهور هذه العبارة يضمن 100 % عدم ضياع اي من الداتا الخاصة بالترانساكشن

انا جاهز لمزيد من التفاصيل اذا احببت
----------------------
انا ما عرفتكون بحالي انا وسيم من الشام و ocp من سنة 8i
عفوا من المشاركين لكن كلامهما غير دقيق

و شكرا

تم تعديل بواسطة ZAK

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

كيفك أخي وسيم ، الشباب ما فهموا على سؤالي ربما لأني لم أحسن الطرح ، سلملي على أنس.

  • بعد 4 أسابيع...
بتاريخ:
  • كاتب الموضوع

كما قال الأخ وسيم ، أقصد أنه عملية الـ commit آخذة في الإنتهاء ولما تنتهي بعد وانقطعت الكهرباء في هذه الحالة سوف تضيع البيانات 100%.

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

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

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

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

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

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.