Hicham Al Sayed ahmed

اهلا و سهلا بكم في منتدى تقنيات الحاسوب 2013

منتدى و عالم تقنيات الحاسوب و البرمجة وانظمة التشغيل و الصيانة 2013

تؤمن لكل من يحب ان يتعلم البرمجة و كل من يدرس في هذا الاختصاص برامج و مواضيع و افكار جديدة و كيفية العمل و الكثير و الكثير و ايضا تتيح لاي شخص ان ينضم لهذا المنتدى و خاصة طلاب تقنيات الحاسوب و انظمة التشغيل و الصيانة المادية و البرمجية
تعلم الفجوال بيسك - الدلفي - السي ++ - الباسكال و الكثير و الكثير

اطرح سؤالك على فريق العمل في الفيسبوك

تابعنا على الفيسبوك

مشاركة الموضوع عبر الفيسبوك

Log in

I forgot my password

Top posting users this week

Who is online?

In total there is 1 user online :: 0 Registered, 0 Hidden and 1 Guest

None


Most users ever online was 85 on Tue Nov 05, 2013 5:00 am

تابعنا على الفيسبوك


ما معنى إغلاق القاعدة أو تشغيلها ؟

Share
avatar
عفريت السويداء
عضو مميز
عضو مميز

نقاط : 1157

default ما معنى إغلاق القاعدة أو تشغيلها ؟

Post by عفريت السويداء on Wed Dec 21, 2011 1:52 pm

ما
معنى إغلاق القاعدة أو تشغيلها ؟
في الدروس السابقة تحدثنا عن
أن الأوراكل سيرفر الذي نتعامل معه مؤلف من قسمين : 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

، عليك أن تغلق القاعدة ثم تنتقل إلى المرحلة التي تريد ...


avatar
pc-king.dahek.net
V . I . P
V   .   I   .   P

نقاط : 5553

default Re: ما معنى إغلاق القاعدة أو تشغيلها ؟

Post by pc-king.dahek.net on Tue Dec 27, 2011 1:56 am

وااااااااااااااااااو جميل جداً يا ملك القواعد
avatar
عفريت السويداء
عضو مميز
عضو مميز

نقاط : 1157

default Re: ما معنى إغلاق القاعدة أو تشغيلها ؟

Post by عفريت السويداء on Tue Dec 27, 2011 3:36 pm

من بعدك بو حنفي

شكرا على مرورك الرائع والجميل

تقبل مني وردة مبدعة وجميلة

لك تحياتي

avatar
al-Master

نقاط : 123

default Re: ما معنى إغلاق القاعدة أو تشغيلها ؟

Post by al-Master on Fri Jan 06, 2012 6:37 pm

شكرا على هذا الموضوووع الجميل Twisted Evil

    Current date/time is Wed Nov 21, 2018 2:14 am