تأثيرات تنصيب الاوراكل على نظام التشغيل
نبذة عامة عن منتجات الأوراكل
نظام إدارة قواعد البيانات الاوراكل وينقسم بشكل عام الى قسمين رئيسين وهما
Instance: ويمثل كافة العمليات التي نستخدمها لغرض إدارة قواعد البيانات مثل إنشاء قواعد البيانات, وإعدادات الاتصال بالشبكة, وإدارة التخزين ملفات قواعد البيانات ,وغير ذلك.
Service : وتمثل قاعدة البيانات, حيث يتم إنشاء خدمة مستقلة في نظام التشغيل لكل قاعدة بيانات .
:Developer المنتجات الخاصة بتطوير نظم المعلومات وتتكون من جزئين رئيسيين:
- Oracle form builder : الواجهات التي تمكن المستخدم من إنشاء نظم تدعم واجهات رسومية تلبي طلبات معينة وتتعامل مع قاعدة البيانات.
- Oracle report builder: برنامج يمكن المستخدم من إنشاء التقارير اللازمة لاستخراج المعلومات من قاعدة البيانات وعرضها بطرق مرتبة مع إمكانية طباعتها أو تخزينها بصيغ ملفات مختلفة.
يتم إدارة قاعدة البيانات عن طريق الإدارة الملحقة بالأوراكل sql plus أو عن طريق sql developer أو عن طريق أدوات خارجية مثل toad
تأثيرات الاوراكل على نظام التشغيل
عند تنصيب الاوراكل في نظام التشغيل لا تظهر كباقي البرامج في إضافة وإزالة البرامج الموجود في لوحة التحكم ولكنها تؤثر في أجزاء مختلفة من النظام وهنا نرصد أهم هذه التأثيرات, بعد إتمام عملية تنصيب الاوراكل "تنصيب البرنامج فقط" بدون إنشاء قاعدة البيانات.
مفاتيح محرر التسجيل.
مسارات الأوراكل في متغيرات البيئة.
اختصارات الوصول إلى خدمات الأوراكل من قائمة ابدأ.
إنشاء مجموعة المستخدمين ora_dba ومنح العضوية للمستخدم الحالي.
إنشاء ملفات الأوراكل
إنشاء ملفات تحمل الاسم oracle في كلا من مجلد "ملفات البرامج" ومجلد المستخدم الحالي.
إنشاء الخدمات في خدمات نظام التشغيل
وسوف ينقصنا ما يلي
قاعدة البيانات
مفاتيح محرر التسجيل registry
يتم تشغيل محرر التسجيل registry عن طريق كتابة الأمر regedit في التشغيل السريع كما في الشكل التالي
يتم إنشاء مفاتيح في محرر التسجيل أحدهما للأوراكل والأخر لبرنامج الديفلوبر.
مكونات وموقع مفاتيح محرر التسجيل للأوراكل كما في الشكل التالي
الجدول التالي يوضح القيم الأساسية لأهم مكونات مفتاح الاوراكل في محرر التسجيل
يختلف مكان المفاتيح في محرر التسجيل بإختلاف نوع نظام التشغيل حيث ان المفاتيح الرئيسية أوراكل والديفولبر يتم تخزينها في مكان واحد في الإصدار 32 بت وفي مكانين في الإصدار 64بت كما يلي:-
32 bit path oracle and developer : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
64 bit path for developer only: HKEY_LOCAL_MACHINE\SOFTWARE\ WOW6432Node \ORACLE
64 bit path for oracle only: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
ولكن يمكن بسهولة الفصل بين محتويات مفتاح الاوراكل والديفولبر في الإصدار 32 بت حيث أن الاوراكل تنشأ مفتاح فرعي داخل المفتاح الرئيسي oracle يحمل الاسم KEY_OraDb11g_home1 حيث أن كلمة Key ثابتة OraDb11g إصدار الاوراكل home1 رقم النسخة الذي تم تحميلها ويعتبر هذا المفتاح الفرعي وكل المفاتيح التابعة له هو الذي يخص برنامج الاوراكل الأساسي وما تبقى من مفاتيح فرعية قد تخص الديفلوبر أو خدمات أخرى من خدمات الأوراكل.
للاحتفاظ بنسخة من مكونات هذا المفتاح يتم تصدير المفتاح الى ملف خارجي , وذلك لنتمكن من استعادة محتويات المفتاح إذا تم حذف هذا المفتاح بطريقة غير مقصودة أو تعديل قيم المفاتيح من قبل المستخدم.
عند نقل الأوراكل من جهاز إلى أخر يتم إنشاء هذا المفتاح يدويا عن طريق تصدير محتويات مفتاح محرر التسجيل أوراكل من جهازك الشخصي مع مراعاة إصدارات نظام التشغيل ومن ثم استعادتها في الجهاز الأخر.
مسارات الأوراكل في متغيرات البيئة.
نستفيد من متغيرات البيئة وبالأخص المتغير Path سهولة الوصول من خدمات نظام التشغيل الى محتويات المجلدات التي توجد مساراتها في المتغير السابق أي أنه عندما يتم تضمين مسار الملفات التنفيذية للأوراكل نستطيع الوصول الى sqlplus,oradim,lsnrctl ,rman,imp,exp عن طريق موجة الأوامر او الامر تشغيل بدون الحاجة الى كتابة المسار الكامل لموقع هذه البرامج.
يتم إضافة مسار الملفات التنفيذية للأوراكل بعد التنصيب الى المتغير Path في متغيرات البيئة .
في حالة الإضافة اليدوية يتم إضافة مسار الملفات التنفيذية للأوراكل الى المتغير Path في متغيرات البيئة بدون تغيير على المحتوى السابق للمتغير أي أنه يتم إضافة الفاصلة المنقوطة; بعد المحتوى السابق للمتغير ومن ثم المسار مثلا
C:\app\takii\product\11.2.0\dbhome_1\BIN\
مجموعة المستخدمين
يتم إنشاء مجموعة باسم ora_dba وجعل المستخدم الحالي عضوا في هذه المجموعة
الغرض من هذه المجموعة هو معرفة المالك الرئيسي لقاعدة البيانات الذي يتم تسجيل الدخول /as sysdba وهي تعتبر الصلاحية الأعلى في قاعدة البيانات والمتحكم الرئيسي وتسمح الأوراكل للمستخدمين الأعضاء في المجموعة ora_dba بتسجيل الدخول /as sysdba .
في حالة الانشاء اليدوي يتم الدخول الى إدارة الكمبيوتر ومن ثم إنشاء مجموعة باسم ora_dba وجعل المستخدم الحالي عضوا في هذه المجموعة.
اختصارات الوصول إلى خدمات الأوراكل من القائمة ابدأ
هذه النقطة مهمة جدا حيث أن هناك بعض الخدمات في الأوراكل لا يتم استدعائها مباشرة وإنما عن طريق وسيط أخر.
يتم إنشاء مجلد رئيسي ل اختصارات الوصول الى خدمات الأوراكل في المسار التالي
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
يحمل الاسم Oracle - OraDb11g_home1 ويتم تكوين الاسم بحسب الإصدار والنسخة وبالإمكان إعادة تسمية المجلد
اهم الاختصارات في هذا هي Net Configuration Assistant, Database Configuration Assistant وعندما نتأمل مسارات هذه الاختصارات نجدها مختلفة نوعا ما عن الاختصارات العامة وبالتالي سوف نشرح هنا كيف التعامل مع هذه الاختصارات .
Net Configuration Assistant shortcut
من خصائص الاختصار السابق نجد انه يحتوي على
C:\app\takii\product\11.2.0\dbhome_1\BIN\launch.exe "C:\app\takii\product\11.2.0\dbhome_1\bin" ..\bin\netca.cl
حيث إن المسارات السابقة هي مسارات الأوراكل ولكن الأهم هو الجزء الأخير من الأمر..\bin\netca.cl وهو عبارة عن اسم ملف سكربت في مسار الأوراكل يحتوي على مسارات أوراكل والجافا.
بعد التوضيح السابق يتضح أنه بالإمكان نسخ محتوى مجلد الاختصارات بالكامل الى جهاز العميل والتركيز على أهم الاختصارات المذكورة سابقا وتعديل المسارات في الاختصارات وأيضا في ملفات السكربت التي تستدعيها هذه الاختصارات وطبعا سوف يكون التعديل في الجزء الأول من المسار فقط القرص/مجلد الأوراكل/اسم المستخدم.
وطبعا من المفترض عند إعداد أو نقل الملفات التنفيذية أوراكل من مسار إلى آخر أو من جهاز الى أخر أن يتم إعادة إعداد المسارات في الملفات التي تحمل الامتداد .cl وهي موجودة في أماكن مختلفة في مجلد الأوراكل يفضل أن يتم البحث عنها في المجلد الرئيسي.
إنشاء ملفات الأوراكل
يتم إنشاء المجلد الرئيسي للأوراكل في المسار المحدد للتنصيب وعادة ما يحمل الاسم APP .
إنشاء ملفات تحمل الاسم oracle في كلا من مجلد "ملفات البرامج" ومجلد المستخدم الحالي.
لا تعتبر هذه البيانات مهمة لعمل الأوراكل ولكن العمل بدونها تظهر رسائل خطأ عند استخدام بعض خدمات الأوراكل
بالإمكان تصدير البنية فقط- المجلد الرئيسي مع المجلدات الفرعية بدون محتويات
المجلد الموجود في ملفات البرامج يحتوي على بنية بسيطة.
المجلد الموجود في بيانات المستخدمين يحتوي على بنية طويلة نوعا ما وتحتوي على ملفات تتبع للأوراكل كما في المثال التالي –حيث يعتبر المسار المذكور أدناه هو المسار الأساسي ويحتوي على مجلدات فرعية يتم نسخة مع المجلدات الفرعية من هذا المجلد مع حذف الملفات الموجودة في الملفات الفرعية ومراعاة اسم المستخدم أينما وجد في تسمية المجلدات C:\Users\takii\Oracle\oradiag_takii\diag\clients\user_takii\host_4130176922_76
إنشاء الخدمات في خدمات نظام التشغيل
بالنسبة للخدمات في نظام التشغيل نحتاج فقط الى خدمتين أساسيتين وهي خدمة المتنصت TNSLISTNER وخدمة الوصول الى قاعدة البيانات Oracle Database Instance
بالنسبة لخدمة المتنصت فيتم إنشائها باستخدام الأداة Net Configuration Assistant وهذا يعتمد على إنشاء الاختصارات في القائمة ابدأ بشكل صحيح كما هو موضح مسبقا...وفي هذه الخطوة اذا كان موجود ملف LISTENER في مجلد NETWORK\ADMIN في المسار الرئيسي أوراكل فنعمل إعادة تسمية الملف ومن ثم استخدام الأداة السابقة لإنشاء خدمة المتنصت أو بدون إعادة تسمية يتم عمل إعادة إعداد RECONFIGURE للمتنصت من نفس الأداة وبعد الانتهاء من استخدام الأداة كما هو معروف سوف يتم إنشاء خدمة المتنصت في خدمات نظام التشغيل والملفات ذات العلاقة في مسار NETWORK\ADMIN في المسار الرئيسي أوراكل .
أما بالنسبة لخدمة الوصول الى قاعدة البيانات فيتم إنشائها تلقائيا بعد إنشاء قاعدة البيانات عن طريق استخدام الأداة database configuration assistant , إذا تم تنصيب الاوراكل "برنامج فقط" ولكن إذا تم تنصيبها برنامج وقاعدة البيانات فيتم إنشاء هذه الخدمة ضمن عملية التنصيب.
أما بالنسبة للإنشاء اليدوي لخدمة الوصول الى قاعدة البيانات فيتم إنشائها باستخدام الأداة ORADIM التي يمكن الوصول إليها من محرر الأوامر cmd وهذا يعتمد على المسارات في متغيرات البيئة – كما تم ذكره سابقاً – اما اذا كانت المسارات خاطئة فلابد من كتابة المسار بالكامل للوصول الى الأداة وهي موجودة في مجلد BIN في المسار الرئيسي للأوراكل.
بعد الوصول الى الأداة ORADIM من موجة الأوامر –يتم تشغيل موجه الأوامر كمسؤول- بالإمكان إضافة أو حذف خدمات الوصول الى قاعدة البيانات حيث يتم كتابة الامر التالي
ORADIM –NEW –SID ORCL –STARTMODE AUTO
حيث ان NEW يعني إنشاء خدمة جديدة
SID هو اسم قاعدة البيانات التي نريد الوصول إليها والذي يكون ORCL في نظام الاونكس
STARTMODE نمط بدء التشغيل والخاصية AUTO تعني التشغيل التلقائي للخدمة
ويمكن استخدام هذه الاداة لحذف الخدمات أيضا كما في الامر التالي
ORADIM –DELETE –SID ORCL
وبالإمكان الاطلاع على الاستخدامات الأخرى لهذه الأداة عن طريق كتابة الامر ORADIM ? في موجه الأوامر.
قاعدة البيانات
إذا تم تنصيب الأوراكل برنامج فقط فيتم استخدام الأداة database configuration assistant لإنشاء قاعدة البيانات.
أما إذا تم تنصيب الاوراكل برنامج مع إعداد قاعدة البيانات فسيتم إنشاء قاعدة البيانات ضمن عملية التنصيب.
أما إذا كانت ملفات قاعدة البيانات موجودة مسبقا وبالتالي إذا لم يتم التعديل في المسارات فمن المفترض أن يتم تشغيل قاعدة البيانات بدون أي استثناءات
اما اذا تم التعديل في المسارات فسوف نحتاج الى التعديل في ملفات التحكم بقاعدة البيانات "إذا تم التعديل في مسارات ملفات البيانات " او ربما أيضا نضطر الى التعديل في ملف المتغيرات الأساسية لقاعدة البيانات إذا تم التعديل في مسارات ملفات التحكم بقاعدة البيانات.
هناك أيضا أحد المفاتيح الموجودة في محرر الأوامر لابد من تعديلها لكي تعمل الخدمة تلقائيا واسم هذا المفتاح ORA ORCL AUTOSTART حيث يتم تعديل القيمة من FALSE الى TRUE وهذا المتغير موجود في المسار HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
تعليقات
إرسال تعليق