ما
معنى إغلاق القاعدة أو تشغيلها ؟
في الدروس السابقة تحدثنا عن
أن الأوراكل سيرفر الذي نتعامل معه مؤلف من قسمين : Oracle instance و
القاعدة Oracle Database .. رأينا أن Instance هو فعلياً برنامج Software
يستجيب لطلباتنا و يقوم بتنفيذها و يعبد إلينا النتائج إضافة إلى وظائفه
الأخرى في الحفاظ على القاعدة .... إلخ .. أما القاعدة فقد وجدنا أنها
عبارة عن ملفات فيزيائية تفتح و تدار من قبل Oracle instance ..
بكلمات
مبسطة جداً :
ما معنى إغلاق القاعدة ؟
المعنى
أنك أولاً تغلق ملفات القاعدة المفتوحة ثم تقوم بإيقاف Oracle instance
...
ماذا عن تشغيلها ؟
يعني التشغيل
أنك أولاً تقوم بتشغيل Oracle Instance الذي يقوم بفتح ملفات القاعدة ...
لنتحدث
عن العمليات التي تحدث عند تشغيل Instance و أرجو من الجميع فهمها بشكل
جيد :
تتوزع العمليات بين ثلاثة مراحل :
المرحلة
الأولى nomount :
1- يقوم أولاً بقراءة ملف البارمترات
Parameters File .. هذه البارامترات على سبيل المثال تذكر ما سم القاعدة
التي سيتعمل معه instance و أين هو Control file الخاص بالقاعدة ما هو حجم
الذاكرة التي سيحجزها .. إلخ ( سيكون لنا جولة مع هذه البارامترات لا حقاً )
...
2-يقوم بحجز الذاكرة .
3- يشغل Background process ..
4-يفتح
ملف alertSID.log و هو أهم ملف يعتمد عليه مدير القاعدة لكي يكتشف الأعطال
و المشاكل الذي تحدث للقاعدة إضافة إلى معلومات مهمة جدا سنراها لاحقاً
..... يوجد هذا الملف في المسار التالي :
كود
Oracle
home\admin\dbclass\bdumb\alert_dbclass.log
المرحلة الثانية : Mount :
يقوم
بقراءة ملف Control File لكي يحدد أين توجد ملفات البيانات Data files و
ملفات الإرجاع Redo Files .... إلخ و لكنه لا يتأكد من وجود تلك الملفات ..
هذه المرحلة مهمة جداً لأن عملية أخذ النسخ الاحتياطية و إصلاح ملفات
البيانات و ملفات الإرجاع يتم في هذه المرحلة ... كما سنرى لاحقاً .
المرحلة الثالثة : Open :
يقوم بفتح ملفات
البيانات Data files و ملفات الإرجاع Redo log في هذه المرحلة .. نجاح هذه
المرحلة يعني أن القاعدة قد أصبحت جاهزة تماماُ لإستقبال الطلبات ...
إذاً
سألخص ما تحدثت عنه :
تتم مراحل التشغيل وفق ثلاث مراحل تضم المرحلة
الأولى قراءة ملف البارامترات ، الثانية قراءة ملف Control File ، الثالثة
فتح ملفات البيانات و ملفات الإرجاع لتصبح القاعدة جاهزة ....
يمكن
لمدير القاعدة أن يحدد أي مرحلة يريد قاعدته أن تعمل بها و ذلك تبعاً
للعملية التي يريد تنفيذها و سأذكر أمثلة فقط :
1- إذا كانت هناك مشكلة
في Control file فيقوم بتشغيل القاعدة في مرحلة no mount ..
2- إذا
كانت هنالك مشلكلة في ملفات البيانات أو ملفات الإرجاع أو أراد أخذ نسخة
إحتياطية للقاعدة فإنه يقوم بتشغيل القاعدة في وضع Mount ..
الصورة
التالية ستوضح ما تحدثنا عنه :
يتم أمر التشغيل كالتالي
:
1- تسجيل الدخول أولاً بالحساب SYS AS SYSDBA على برنامج SQLPLUS .
2-
تنفيذ الأمر :
معنى إغلاق القاعدة أو تشغيلها ؟
في الدروس السابقة تحدثنا عن
أن الأوراكل سيرفر الذي نتعامل معه مؤلف من قسمين : Oracle instance و
القاعدة Oracle Database .. رأينا أن Instance هو فعلياً برنامج Software
يستجيب لطلباتنا و يقوم بتنفيذها و يعبد إلينا النتائج إضافة إلى وظائفه
الأخرى في الحفاظ على القاعدة .... إلخ .. أما القاعدة فقد وجدنا أنها
عبارة عن ملفات فيزيائية تفتح و تدار من قبل Oracle instance ..
بكلمات
مبسطة جداً :
ما معنى إغلاق القاعدة ؟
المعنى
أنك أولاً تغلق ملفات القاعدة المفتوحة ثم تقوم بإيقاف Oracle instance
...
ماذا عن تشغيلها ؟
يعني التشغيل
أنك أولاً تقوم بتشغيل Oracle Instance الذي يقوم بفتح ملفات القاعدة ...
لنتحدث
عن العمليات التي تحدث عند تشغيل Instance و أرجو من الجميع فهمها بشكل
جيد :
تتوزع العمليات بين ثلاثة مراحل :
المرحلة
الأولى nomount :
1- يقوم أولاً بقراءة ملف البارمترات
Parameters File .. هذه البارامترات على سبيل المثال تذكر ما سم القاعدة
التي سيتعمل معه instance و أين هو Control file الخاص بالقاعدة ما هو حجم
الذاكرة التي سيحجزها .. إلخ ( سيكون لنا جولة مع هذه البارامترات لا حقاً )
...
2-يقوم بحجز الذاكرة .
3- يشغل Background process ..
4-يفتح
ملف alertSID.log و هو أهم ملف يعتمد عليه مدير القاعدة لكي يكتشف الأعطال
و المشاكل الذي تحدث للقاعدة إضافة إلى معلومات مهمة جدا سنراها لاحقاً
..... يوجد هذا الملف في المسار التالي :
كود
Oracle
home\admin\dbclass\bdumb\alert_dbclass.log
المرحلة الثانية : Mount :
يقوم
بقراءة ملف Control File لكي يحدد أين توجد ملفات البيانات Data files و
ملفات الإرجاع Redo Files .... إلخ و لكنه لا يتأكد من وجود تلك الملفات ..
هذه المرحلة مهمة جداً لأن عملية أخذ النسخ الاحتياطية و إصلاح ملفات
البيانات و ملفات الإرجاع يتم في هذه المرحلة ... كما سنرى لاحقاً .
المرحلة الثالثة : Open :
يقوم بفتح ملفات
البيانات Data files و ملفات الإرجاع Redo log في هذه المرحلة .. نجاح هذه
المرحلة يعني أن القاعدة قد أصبحت جاهزة تماماُ لإستقبال الطلبات ...
إذاً
سألخص ما تحدثت عنه :
تتم مراحل التشغيل وفق ثلاث مراحل تضم المرحلة
الأولى قراءة ملف البارامترات ، الثانية قراءة ملف Control File ، الثالثة
فتح ملفات البيانات و ملفات الإرجاع لتصبح القاعدة جاهزة ....
يمكن
لمدير القاعدة أن يحدد أي مرحلة يريد قاعدته أن تعمل بها و ذلك تبعاً
للعملية التي يريد تنفيذها و سأذكر أمثلة فقط :
1- إذا كانت هناك مشكلة
في Control file فيقوم بتشغيل القاعدة في مرحلة no mount ..
2- إذا
كانت هنالك مشلكلة في ملفات البيانات أو ملفات الإرجاع أو أراد أخذ نسخة
إحتياطية للقاعدة فإنه يقوم بتشغيل القاعدة في وضع Mount ..
الصورة
التالية ستوضح ما تحدثنا عنه :
يتم أمر التشغيل كالتالي
:
1- تسجيل الدخول أولاً بالحساب SYS AS SYSDBA على برنامج SQLPLUS .
2-
تنفيذ الأمر :
كود
startup Level_name;
لشتغيل
القاعدة مثلاً في وضع No Mount :
كود
startup
nomount;
لتشغيل القاعدة في وضع Mount :
كود
startup
mount;
لتشغيل القاعدة لتصبح في الوضع الطبيعي :
كود
startup;
ما ذا لو أردنا الإنتقال بين المراحل ؟
1-
نشغل القاعدة بالوضع nomount :
كود
startup
nomount;
2- للإنتقال إلى الوضع mount :
كود
alter
database mount;
3- للإنتقال إلى الوضع النهائي :
كود
alter
database open;
إنتبه : لا يمكنك
الانتقال بالعكس أي أن تعود من مرحلة
open إلى مرحلة mount أو من Mount إلى
nomount
، عليك أن تغلق القاعدة ثم تنتقل إلى المرحلة التي تريد ...
startup Level_name;
لشتغيل
القاعدة مثلاً في وضع No Mount :
كود
startup
nomount;
لتشغيل القاعدة في وضع Mount :
كود
startup
mount;
لتشغيل القاعدة لتصبح في الوضع الطبيعي :
كود
startup;
ما ذا لو أردنا الإنتقال بين المراحل ؟
1-
نشغل القاعدة بالوضع nomount :
كود
startup
nomount;
2- للإنتقال إلى الوضع mount :
كود
alter
database mount;
3- للإنتقال إلى الوضع النهائي :
كود
alter
database open;
إنتبه : لا يمكنك
الانتقال بالعكس أي أن تعود من مرحلة
open إلى مرحلة mount أو من Mount إلى
nomount
، عليك أن تغلق القاعدة ثم تنتقل إلى المرحلة التي تريد ...
Tue Nov 05, 2013 6:35 am by okba als
» ترحيب بالأعضاء
Tue Nov 05, 2013 6:09 am by okba als
» برنامج يعلمك لغة الدلفي بشكل مثير
Mon Nov 04, 2013 10:53 pm by سيد برتوكول
» دليل هاتف الدلفي
Sun Nov 03, 2013 11:24 am by سيد برتوكول
» سلسلة فيبوناتشي
Sun Nov 03, 2013 11:22 am by سيد برتوكول
» كود جميل ورائع جربه واعرف بنفسك ماذا يعمل
Wed Apr 17, 2013 1:55 am by سيد برتوكول
» المبرمجون مستائون من الواجهة الرسومية لويندوز ٨ (Windows 8)(نسخة المطورين)
Thu Jun 21, 2012 10:26 pm by pc-king.dahek.net
» حزيرة للعلماء
Tue Apr 10, 2012 3:23 am by عفريت السويداء
» اسباب تجعل الكمبيوتر يعمل بشكل بطيء
Sun Mar 18, 2012 6:49 am by عفريت السويداء
» دروس المبتدئين.....الدرس الأول (تعليم القص)
Sat Mar 17, 2012 6:03 am by عفريت السويداء