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

هل توجدعلاقة بين Savepoint و Checkpoint

Featured Replies

بتاريخ:

السلام عليكم يا اخواني

بدي افهم هل توجدعلاقة بين savepoint و checkpoint


ولا هنا مختلفين؟ ولا فيه ترابط بين عملهن؟

واذا ممكن شرح شلون oracle يعمل المقارنة بين scn لكل من
data files , redo logs files and the controle files

شكرا مسبقا

بتاريخ:

اخي العزيز

ال checkpoint هيه مش عمليت save هيه عباره عن نقل المعلومات من ال redologs لل data file و بنعملها عادتا قبل عملية ال backup لانه ممكن قواعد البيانات تشتغل طول اليوم بدون ما تنقل ولا معلومه من ال redolog ل data file فبهاي الحاله ال backup ممكن ما رح يكون لاخر عمليه قامة فيها قواعد البيانات
اما ال savepoint فهيه مستخدمه عند المبرمجين في حالة انه احتاج rollback ما يخسر كل اشي عمله على سبيل المثال انتا بتنفذ عدة اورامر و خايف عند نقطه معينه العمليه تخرب و حابب تحفظ التغييرات الي حصلت عند نقطه معينه عشان في حالة ما زبطت معك الاوامر الي تنفذت بعد هاي النقطه تعمل rollback <savepoint_name> فبترجع تماما لهاي ال savepoint و فبيكون كل اشي نفذته بعدها خلاص راح و كل اشي نفذته قبلها محفوظ
يعني بكل بساطه هاي الطريقه بيستخدمها المبرمجين في برامجهم عشان لو حصل اي مشاكل

اما ال scn فبكل بساطه بيكون محفوظ جوا الcontrol file ال scn لل data file و ال redolog file فلو اختلف ال scn ل data file عن الموجود جوا ال control file قواعد البيانات رح ترفظ انه تتحول لل open و رح تعطي error message

ان شاء الله يفيدك شرحي

تحياتي اخي العزيز

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

اخي the_lifebook

thanks very match for your answer

استوعبت كلامك 5/5

بس اذا ما فيها ازعاج

لما ينعمل checkpoint زي ما قلت حضرتك سوف يتم نقل المعلومات
from database buffer (from the memory) to the datafile on the hard disk

بس ب database buffer فيه شي اتعملو commit وفيه شي ما تعملو commit

وهالامر راح يخلي كلو ينزل ع datafile

واذا ماني غلطان the scn is the same in the datafiles and in the redo logs files
اذا ممكن تشرحلي شلون بعدين راح اوراكل يعرف انو هيذا اتعملو commit وهذاك ما تعملو commit


اسف صرعتك ... هههه


شكرا مرة ثانية

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

بتاريخ:

اخوي انا بحكي عن اشي اسمه ال redolog هسه ال redolog بيكون مخزن معلومات التغيير عنده يعني مش حافظ ال data بيكون حافظ الاوامر الي تنفذت و شغلات مثل هالقبيل و لما تعمل checkpoint بيحفظ المعلومات في ملف اسمه archivelog يعني على سبيل المثال لو حبيت ترجع ال backup في اشي اسمه archivelog هذا ال archivelog بيحفظ االاوامر الي تم تنفيذها عشان في حالة انه قواعد البيانات اتدمرت ال rman يستخدمه عشان يرجع قواعد البيانات لنقطه قبل بقليل من الحظه الي وقعت فيها قواعد البيانات
اخوي انا حسب ما بعرف ال redolog ما الها scn بس ال datafiles ال redolog الها log sequence number هذا الي بعرفه و الدليل انه لما تشطب ملف redolog و تعمل restart لقواعد البيانات بيرجع يبنيه من جديد بدون مشاكل حتى ما بيطلب منك انه تبنيه عمليه اوتوماتيكيه بس لو عملت هاي الحركه ل data file بتكون دمرت قواعد البيانات

تحياتي اخوي

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

thanks my friend

I have inderstand that the log sequence number is tipicaly for the online redo log files and it is update once the oracle do a switche to a new group of redo log file


please can you list me all the events that can result a checkpoint?


thanks for the second time

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

السلام عليكم

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

السلام عليكم
راح اكيد تقولو عليي مجنون لاني هلا راح اجاوب حالي، بس الاصد انو غيري ما يتعب ويجن ليفهم زي ما صار معي
المهم:

اولا شو هو the checkpoint event ؟

هو حدث بيصير ليسمح بنقل البيانات (the dirty data block) من database buffer from the memory الى الملف الفيزيائي واللي هو data files

ليش؟
اكيد لضمان تثبيت البيانات ع ال hard disk

طب شو اللي يسبب حدوث a checkpoint event ؟

1 - اوتوماتيكيا لما يصير a redo log switch : يعني لما ننتقل ع group ثاني من the redo log files
2 - اوتوماتيكيا لما the redo log file يتملا
3 - او لما نحن نجبر redo log switch
4 - او بفترات معينة intervals وهيذا براميتر نقدر انحددو ب initialisation parameter


اوك ، هلا شو بيصير لما a checkpoint event occurs ؟

راح تتحرك CKPT Checkpoint process وراح تقوم بتعديل ال scn ب ال controle file و ب ال all the headers of the data files

وراح كمان تعطي أمر لل DBWn Database Writer process
من شان تكتب البيانات من database buffer cache from the memory الى the data files in the hard disk

يس قبل ما DBWn Database Writer process تكتب هذه البيانات راح تنطلق قبلها LGWR Log Writer process لتنقل التغييرات الموجودة
بال the redo log buffer from the memory لثبتها ع redo log files in the hard disk


وهيك الكل اشتغل بتنسيق ليضمنوا تثبيت البيانات ع ال hard disk


بس فاضل سوال . هو لما حصل the checkpoint نزلنا all the dirty block on the data files بس
فيه منو شي معمولو commit وفيه شي ما انعملو commit ، لكان مصيبة ،

لا، ليش ؟
لانو الشي اللي انعملو commit خلص كلو تمام

اما الشي اللي ما اتعملو commit ، فهيذا اما

راح يثبت بمجرد وصول commit

واما راح يتلغى : بوصول roll back او لما يصيير a recovery



الحمدلله ..... ياربي

والسلام عليكم

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

بتاريخ:

وعليكم السلام

لا توجد علاقة، فمهمة الCheckpoint عمل تزامن لقاعدة البيانات وتتم عملية الCheckpoint بعد الDBWR، أي بعد كتابة البيانات الموجود في الBuffer الي الDatafile فيتم تعديل Datafile Header إلي اخر SCN كذلك يتم تعديل الControl File إلي اخر SCN.

اما بخصوص الSavepoint فهي نقطة يستطيع معها المستخدم التراجع اليها عن طريق الRollback.

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

السلام عليكم
مسا الخير استاذي الباشا


انا الحمد الله ،فهمت الفرق بيناتهم


يس في شي اظن انو checkpoint ، ليس من اسباب حدوثها تحرك DBWn

بل الاحداث التي تودي الى حدوث checkpoint هن ما ذكرته في ردي في الاعلى

اصدي اقول انو :


checkpoint => تحرك DBWn

بس

when DBWn write this not means a checkpoint


يا ريت اذا مررت مرة ثانبة ، تصحح وتعقب ع هالشي


وشكرا الك الباشا Mr ...ول Mr the_lifebook

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

بتاريخ:

يتم عمل الCKPT في الحالات التالية :-
1- لحظة حدوث Log Switch.
2- عند وصول الزمن المحدد في المتغير LOG_CHECKPOINT_TIMEOUT
3- عند ما يصل عدد الBLOCKS المحدد في المتغير LOG_CHECKPOINT_INTERVAL
4- عند وصول عدد الBuffer المحدد في المتغير FAST_START_IO_TARGET .
5- عند تنفيذ الأوامر التالية :-

ALTER SYSTEM SWITCH LOGFILE
ALTER SYSTEM CHECKPOINT


6- عند اغلاق اقاعدة البيانات بواسطة (Normal or Transactional or Immedaite)

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

شكرا كثير استاذي الباشا

هالمعلومات عن check point وعملها ، سمحتلي بالاجابة عن كثير اسئلة

مشكوووووووووووورين انت وكمان استاذي the_lifebook




وان شاء الله دايما للاحسن ... يارب

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

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

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

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

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

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.