Walid Azmy بتاريخ: 7 فبراير 2005 تقديم بلاغ مشاركة بتاريخ: 7 فبراير 2005 هذه أشهر العمليات التى تتم فى الخلفية Background Processes------------- DBWRتحدث الكتابة على القرص لملفات البيانات عندما يحدث أى حدث مما يلى :1- database time-out وهو يحدث تقريبا كل 3 ثوانى .2- عندما يصبح عدد الbuffers الحرة فى SGA أقل من عدد معين يعرفه أوراكل .3- عند الcheckpoint وسنتحدث عنها تفصيلا .4- عندما يتم جعل ال Tablespace أو ال data file فى وضع offline .----------------------------------------------------------------------------------------- CKPTهو حدث معاصر لعملية كتابة ملفات ال Redo log files أو ال data files على القرص وهذا الحدث يقع عندما :1- عند حدوث log switch أى التحويل من مجموعة Redo log group إلى أخرى .2- بعد عدد محدد من الثوانى عقب آخر CKPT تمت على قاعدة البيانات .3- بعد كتابة ال OS Blocks على القرص داخل ال Redo Log files منذ آخر CKPT.4- عند إغلاق كائن أوراكل فيما عدا الإغلاق بإختيار Shutdown Abort .5- عندما يقوم بعملها ال DBA بنفسه .6- عندما يتم جعل ال Tablespace فى وضع Offline أو عند بدء عملية نسخ إحتياطى .وفى الواقع فإن عملية الCKPT تساعد على أمرين :أ) التزامن بين ال Redo Log Files وبين ال Data Files .ب) تحديث رؤوس ال Data Files بعد إنتهائها .----------------------------------------------------------------------------------------- PMON1- تطلق وتحرر موارد ال SGA التى كانت قد عينت لمعالجة ما فشلت .2- تنظف الإتصالات المغلقة بشكل غير طبيعى .3- تعيد العمليات غير المحفوظة Rollbacks uncommitted Transactions .4- تتفحص عمليات ومعالجات أوراكل الأخرى .بصفة عامة تتعلق بال sessions والمستخدم .----------------------------------------------------------------------------------------- SMON 1- تنفذ تغطية أوتوماتيكية لكائن أوراكل عندما يبدأ .2- تغطى المساحة المستخدمة بواسطة مقاطع التخزين المؤقتة التى لم تعد فى حالة إستخدام.3- تدمج المناطق المتجاورة من المساحات الحرة فى الملفات .بشكل عام تتعلق بال Oracle Instance .----------------------------------------------------------------------------------------- LGWRتحدث فى الحالات الآتية :1- عند حدوث Commit .2- عندما تصبح ال Redo Log Buffers فى حالة One-Third Full .3- عندما يحدث LGWR time-out .4- عندما تنتهى الDBWR من تنظيف الBuffer blocks فى Checkpoint . ----------------------------------------------------------------------------------------- سؤال هام حول الموضوع نفسه: Which background process performs a checkpoint in the database by writing modified blocks from the database buffer cache in the SGA to the data files? A. LGWRB. SMONC. DBW0D.CKPTE. PMONAnswer: CCalled the database writer process, DBW0 background process writes dirty data blocks from buffer cache to disk. Historically, this process is also called DBWR, but in more recent versions of Oracle, this term has become somewhat obsolete because Oracle now supports the use of moreThan one DBW0 process.Incorrect AnswersA: Called the log writer process, the LGWR background process writes log entries from the redo log buffer in memory to online redo log files on disk. LGWR also tells DBW0 to write dirty buffers to disk at checkpoints.B: The SMON background process is used to recover instance after crash and also for the temporary segment cleanup and free space coalescing.D: CKPT process is optional. CKPT background process can be started to perform LGWRs tasksDuring checkpoint operations of updating the data file headers. LGWR is then free to perform its' primary function flushing the redo log buffer to the online redo logs.E: PMON, the process monitor performs process recovery when a user process fails. PMON is responsible for cleaning up the cache and freeing resources that the process was using.PMON also checks on dispatcher (optional background processes) and server processes and restarts them if they have failed. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.