Controlling The Database on Windows
نشر بواسطة : Obay Salah , November 19, 2024
تخيل أنك مدير قاعدة بيانات ضخمة، مطلوب منك أن تجعل هذه القاعدة البيانات متاحة للجميع حتى وقت محدد، وبعد ذلك ستكون متاحة لعدد محدد من المستخدمين،
هذا العدد من المستخدمين بعد وقت آخر لا يمكنهم سوى القراءة، أي لا يمكنهم الكتابة أو التعديل أو الحذف. هل تخيلت معي العمل الذي ينتظرك؛
إنه عمل كثير بالطبع، لكنه ليس صعبًا إذا كنت تعرف بالضبط ما تريد القيام به.
الآن أول شيء يجب أن تعرفه هو أنه يمكنك التحكم في قاعدة البيانات من خلال ﺍلServices إذا كانت تعمل في نظام التشغيل WINDOWS وهناك عدة خيارات أولها STOP لإيقاف العمل وأيضا START للتشغيل وأيضا RESTART لإعادة التشغيل وهنا أيضا خيارات أخرى على سبيل المثال (Manual & Automatic & Disabled).
Automatic: وهذا يعني أنه بمجرد تشغيل نظام التشغيل تعمل ﺍلServices تلقائيا إذا كانت في خيار START.
Manual: وهذا يعني أنك تقوم بتشغيل ﺍلServices يدويا بعد تشغيل نظام التشغيل.
Disabled: وهذا يعني إيقاف تشغيل ﺍلServices بغض النظر عن حالتها.
ملف المتغيرات (Initialization Parameter File):
هذا الملف غريب لأن قاعدة البيانات لا تعمل بدون هذا الملف لذلك كان من الضروري الحديث عنه في هذا الفصل وهو أول ملف تحتاجه قاعدة البيانات عند تشغيلها ويحتوي على اسم قاعدة البيانات وكذلك اسم وموقع ﺍل Control Files وهو أيضا طريقة تحضير الذاكرة (SGA) ففي لحظة تشغيل قاعدة البيانات يتم قراءة هذا الملف وإنشاء ﺍلInstance ومعرفة اسم وموقع ملف ﺍل Control Files وقد يكون هذا الملف:
1- (Static Parameter File (PFILE :
اسمه (initSID.ora) حيث SID هو اسم ﺍلInstance وهو عبارة عن ملف نصي نستطيع من خلاله إجراء التعديلات التي نحتاجها عليه ثم حفظه.
يتم ذلك من خلال نظام التشغيل ولكي يحدث التأثير في قاعدة البيانات يجب إغلاقها ثم فتحها مرة أخرى.
هذا نموزج لملف PFILE:
2- (Persistent Parameter File (SPFILE:-
ﻴﻜﻭ ﻥ ﺍﺴﻤﻪ spfileSID.ora ، ﺤﻴﺙ ﺍلSID ﻫﻭ ﺍﺴﻡ ﺍلInstance ، ﻭﻫﻭ ﻤﻠﻑ ﺜﻨﺎﺌﻲ ﻻ ﻨﺴﺘﻁﻴﻊ ﺍﻟﺘﻐﻴﻴﺭ ﻓﻴﻪ ﺇﻟﻰ ﻋﻥ ﻁﺭﻴﻕ ﺍﻻﻭﺭﻜل ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ:-
اسمه spfileSID.ora حيث SID هو اسم ﺍلInstance وهو ملف ثنائي لا نستطيع تغييره إلا من خلال Oracle باستخدام الأمر:-
ALTER SYSTEM SET %PARAMETER%=VALUE ALTER SYSTEM SET undo_tablespace = UNDO;
قد لا نحتاج إلى إعادة تشغيل قاعدة البيانات حتى تحدث التأثيرات، وذلك حسب العامل SCOPE .
قد يأخذ العامل SCOPE إحدى القيم الثلاث التالية:-
1-MEMORY: وهذا يعني أن التغييرات تحدث فقط في ﺍلInstance الذي يعمل حاليًا، وبالتالي فإن إعادة تشغيل قاعدة البيانات الأولى ستفقد التغييرات.
2-SPFILE: تحدث التغييرات هنا في الملف ويحدث التأثير عند إعادة تشغيل قاعدة البيانات.
3-BOTH: تحدث التغييرات هنا في ﺍلInstance الحالي وكذلك في ملف SPFILE، مما يعني أن التغييرات تظل كما هي عند إعادة تشغيل قاعدة البيانات.
المبدأ الأساسي هو أن التغييرات تحدث في كل من ﺍلInstance الحالي وملف SPFILE (كلاهما)، ولكن التغيير يعتمد أيضًا على المتغير. لا يمكن تعديل بعض المتغيرات إلا باستخدام خيار SPIFLE، أي أنه لا يمكن تغييرها إلا بعد إغلاق قاعدة البيانات. يمكن إنشاء ملف SPFILE من ملف PFILE، ولكن يجب أن يكون لدى المستخدم امتياز SYSDBA.
CREATE SPFILE FROM PFILE;
يمكنك أيضًا إنشاء ملف PFILE من ملف SPFILE.
Comments
لايوجد تعليق حتى الان