المكونات الأساسية للحاسوب
-الذاكرة العشوائية RAM وهي عبارة عن المكان الأساسي للتخزين المؤقت للعمليات أثناء عملية التنفيذ
-المعالج Processor أو ما يسمى وحدة المعالجة المركزية وهو المكون الأساسي في جهاز الحاسوب المسؤول عن تنفيذ العمليات الحسابية والمنطقية
-التخزين Storage وهو المكون المسؤول عن تخزين الملفات بشكل دائم ويتكون من القرص الصلب Hard Disk أو مجموعة من الأقراص بحسب السعة الإجمالية للتخزين التي يريدها المستخدم
المكونات الأساسية لنظام إدارة قواعد البيانات أوراكل
-إدارة ذاكرة التخزين المؤقت
-العمليات الخلفية-Background Process
وهي عبارة عن العمليات التي يقوم نظام إدارة قاعدة البيانات بتشغيلها وإدارتها لتنفيذ العمليات المختلفة التي يحتاجها نظام إدارة قاعدة البيانات لتنفيذ العمليات المختلفة لمهام ووظائف قاعدة البيانات. وتسمى عمليات خلفية لإنه يتم تشغيلها ألياً من قبل نظام إدارة قواعد البيانات بدون تدخل المستخدم
- قاعدة البيانات Database
وهي عبارة عن مجموعة من الملفات يتم إدارتها من نظام إدارة قواعد البيانات وتخزينها في نظام الملفات أو وحدات التخزين الذي تم توضيحها في مكونات الحاسوب، أي إن المحتوى النهائي والدائم للبيانات الموجودة في قاعدة البيانات يتم تخزينها على شكل ملفات في وحدات التخزين التابعة لنظام التشغيل.
من خلال الملخصات في الصفحة السابقة نلاحظ وجود مكون أساسي في نظام إدارة قواعد البيانات أوراكل مقابل لكل مكون أساسي في جهاز الحاسوب وسنوضح هذه العلاقة في الشكل التالي:
من الشكل السابق يوضح الشكل التالي ملخصا لمكونات جهاز الكمبيوتر ونظام إدارة قواعد البيانات أوراكل
اتصالات المستخدمين الى قاعدة البيانات
- - يقوم المستخدمون بالوصول الى قاعدة البيانات عن طريق instance بمعنى إن اتصالات المستخدمين تتم الى instance والذي بدورة يقوم بتنفيذ العملية المطلوبة من المستخدم عن طريق background process المناسبة والتي بدورها تقوم بالاتصال بقاعدة البيانات لإنجاز المهمة المحددة وإعادة النتائج الى SGA التي بدورها تقوم بإرجاعها الى المستخدم.
>
أبرز المكونات لهيكلية نظام إدارة قواعد البيانات أوراكل بشكل عام
مكونات Instance | ||
System\Shared Global Area (SGA) | ||
Database Buffer Cash | يتم فيه تخزين البيانات التي يجري العمل عليها حاليا - من كل الاتصالات المفتوحة في قاعدة البيانات- قبل التخزين النهائي لها في ملفات قاعدة البيانات على القرص الصلب , وبالتالي لتخفيف الضغط على القرص الصلب يتم تخزين البيانات بشكل مؤقت في هذا الجزء من الذاكرة العشوائية وذلك لزيادة سرعة الوصول الى البيانات , ويجب أن تكون المساحة المخصصة لهذا الجزء من التخزين المؤقت كبيرة نسبيا مقارنة بالمساحة المخصصة للأجزاء الأخرى. | |
Shared pool | يحتوي هذا الجزء من التخزين المؤقت على البيانات المشتركة بين كل المستخدمين مثل جمل SQL المنفذة مؤخرا الذي يمكن إعادة استخدامها ومعلومات عامة عن المستخدمين وقاعدة البيانات الموجودة في data dictionary قواميس البيانات. | |
Redo Log Buffer | يحتوي هذا الجزء من التخزين المؤقت على البيانات التي سوف يتم كتابتها في ملفات redo log file وذلك لتحسين الأداء , ويتم التخلص من هذه البيانات بعد كتابتها الى الملفات المحددة في قاعدة البيانات. | |
Large Pool | وهو جزء اختياري ويحتوي على البيانات الكبيرة التي تم استرجاعها من قاعدة البيانات عن طريق العمليات المختلفة لسيرفر قواعد البيانات. | |
Java Pool | يحتوي هذا الجزء من التخزين المؤقت على بيانات التي يطلبها المستخدمون عن طريق أوامر لغة الجافا وأيضا البيانات التي تستخدمه بيئة الجافا نفسها. | |
Result Cache | يحتوي هذا الجزء من التخزين المؤقت على نتائج تنفيذ الاستعلامات من قاعدة البيانات وذلك بغرض إعادة البيانات من هذا الجزء عند إعادة تنفيذ الاستعلام بدلا من إعادة النتائج من قاعدة البيانات مرة أخرى. | |
Background Process | ||
System Monitor (SMON) | وهي عبارة عن عملية يتم تشغيلها من قبل Oracle Instance وتعمل على مراقبة عمليات الكتابة على قاعدة البيانات بغرض التأكد من إجراءات سلامة قاعدة البيانات وتنفيذ الاسترجاع لقاعدة البيانات إذا لزم الأمر أو التراجع عن عملية معينة. | |
Process Monitor (PMON) | وهي عبارة عن عملية يتم تشغيلها من قبل Oracle Instance تعمل على مراقبة كل العمليات الخلفية للتأكد من تنفيذها بشكل صحيح وانه لم يحصل فشل أثناء تنفيذ العمليات. | |
Database Writer (DBWR) | وهي عبارة عن عملية يتم تشغيلها من قبل Oracle Instance تقوم بكتابة محتويات Database Buffer Cash من الذاكرة المؤقتة الى الملفات الأساسية لقاعدة البيانات data files | |
Log Writer (LGWR) | وهي عبارة عن عملية يتم تشغيلها من قبل Oracle Instance تقوم بكتابة محتويات Redo Buffer Log من الذاكرة المؤقتة الى ملفات Redo log Files لقاعدة البيانات . | |
Checkpoint (CKPT) | وهي عبارة عن عملية يتم تشغيلها من قبل Oracle Instance تعمل على المقارنة بين البيانات التي تم كتابتها على ملفات Data Files من قبل العملية DBWR ,والبيانات التي تم كتابتها على ملفات Redo Log Files من قبل العملية LGWR والتأكد من تنفيذ العمليتان بشكل متزامن وان نفس البيانات تم كتابتها على ملفات قاعدة البيانات. | |
ملفات قاعدة البيانات Database Files | ||
ملفات البيانات Data Files | ملف التحكم Control File | ملفات التخزين المؤقت Redo Log Files |
ملفات المتغيرات parameter file ويوجد منها نوعان وهي Pfile- – وهو عبارة عن ملف لمتغيرات التهيئة العامة لنظام إدارة قواعد البيانات يتم تخزينه بشكل نصي -قابل للقراءة والتعديل. -SPfile : وهو عبارة عن ملف لمتغيرات التهيئة العامة لنظام إدارة قواعد البيانات يتم تخزينه بشكل ثنائي -غير قابل للقراءة أو التعديل. | ||
ملف كلمات المرور password File وهو عبارة عن ملف ثنائي لتخزين كلمة المرور للمستخدم sys والتي تستخدم للوصول الى قاعدة البيانات من الأجهزة الطرفية , أي الوصول الى قاعدة البيانات من جهاز غير السيرفر الرئيسي لقاعدة البيانات. | ||
من خلال الشرح السابق والمختصر للمكونات الأساسية لهيكلة نظام إدارة قواعد البيانات أوراكل نستطيع تلخيصها في الشكل التالي.
تعليقات
إرسال تعليق