تركيب الأوراكل – لينيكس Oracle Installation – Linux

img

 

تركيب الأوراكل – لينيكس Oracle Installation – Linux

تثبيت قاعدة البيانات الأوراكل تحت نظام التشغيل لينيكس بات من المهارات الأساسية التي يجب علي مدير قواعد البيانات اليوم التعامل معها , خاصة وأن الأوراكل صارت تفضل التعامل مع نظام التشغيل اللينيكس بإعتباره نظام التشغيل الرسمي لقواعد بيانات الأوراكل .

ليتم تركيب نظام قاعدة البيانات الأوراكل علي نظام التشغيل لينيكس يجب الألمام بعدد من المفاهيم الأساسية التي يتكون منها نظام التشغيل وهيئة نظام أوراكل , وهي كلاتي :

  • مستخدمي ومجموعات نظام اللينيكس ( Linux Users and Groups )

لكي تتمكن من إستخدام اللينيكس يجب عليك تسجيل الدخول للنظام باستخدام أسم مستخدم (Username) وكلمة مرور (Password) . ولكي تحصل علي اسم مستخدم وكلمة مرور يجب عليك إنشاء أو طلب إنشاء مستخدم . وفي هذه الحالة سيكون هنالك مستخدم خاص بك . كل مستخدم يملك مجموعة من الصلاحيات تمكنه من إجراء العمليات الأساسية مثل الكتابة , الحذف , التعديل وغيرها .

يمكن تجميع مجموعة من الصلاحيات الخاصة بالمستخدم فيما يسمي بالمجموعة ( Group ) فمثلا يمكن انشاء مجموعة بأسم emp_group ومنحها لجميع المستخدمين الذين ينتمون إلي فئة الموظفين

  • وسائط النواه ( Kerel Parameters ) لنظام التشغيل لينيكس

هي عبارة عن محددات رقمية او نصية يتم تحديدها في نظام التشغيل للتحكم في أداء نظام التشغيل , وهي محددات لعموم نظام التشغيل , وعند التعامل مع نظام تشغيل مثبت حديثاَ , أي لم يتم تعديل خصائصه بعد , فإن هذه الوسائط تكون هي القيم الأفتراضية . وتكون المحددات بالصيغة التالية

إسم الوسيط = القيمة

مثال :
net.ipv4.ip_local_port_range = 1024 65000

في المثال الاول نجد أن اسم الوسيط هو net.ipv4.ip_local_port_range وقيمة هي 1024 65000 ويعني أن مدي المنافذ ((Ports هي ما بين القيمة 1024 و 65000 , وبهذا فإن نظام التشغيل لن يسمح لاي برنامج أو تطبيق بفتح منفذ خارج هذا الإطار . وبما أن نظام التشغيل الأوراكل يستعمل عدد من المنافذ فانه يجب أن نتأكد من أن هذا الوسيط قد تم تعديله ليشمل جميع المنافذ المطلوبة .

تعديل وسائط نواة اللينيكس (Configuring the Linux Kernel Parameters) هي خطوه أساسية في طريق تثبيت الأوراكل . وتتم هذه العملية بالوصول إلي ملفات هذه الوسائط وتحريرها وحفظ التعديلات وإعادة تشغيل نظام التشغيل .

  • وسائط المستخدم ( User Parameters )

وسائط المستخدم هي وسائط يكون نطاق تأثيرها علي المستخدم فقط

تركيب الاوراكل Oracle Installation

لتبدأ تثبيت قاعدة البيانات يجب تدخل الي الجهاز باستخدام المستخدم الرئيسي root .

سنفترض أن نظام التشغيل لديك ذو واجهة استخدام نصية فقط , وذلك أن جميع العمليات التي يمكن تنفيذها في البيئة النصية يالضرورة يمكن تنفيذها في البيئة الرسومية , وليست كل أدوات البئية الرسومية متوفرة في البيئة النصية .

  • قم بالتأكد من أنك قد قمت بتسجيل الدخول باستخدام المستخدم root وذلك بكتابة الأمر التالي

# id

ستكون النتيجة بالشكل التالي
uid=0(root) gid=0(root)
وهذا يعني أن المستخدم الحالي هو root وأن المجموعة الأولية هي root

  • في حالة أن المستخدم ليس root بالتحويل إلي root بكتابة الأمر التالي

# su – root

سيطلب منك إدخال كلمة المرور . قم بادخال كلمة المرور الخاصة بالمستخدم root

الخطوة التالية هي التحقق من نظام التشغيل وتوفر الحد الأدني من التطبيقات Software والمكونات Hardware .

  • نتحقق من توفر الحد الأدني من الذاكرة , وهي 512 ميجابايت بكتابة الأمر التالي :

# grep MemTotal /proc/meminfo

  • تحقق من توفر الحد الأدني من (swap space ) وهي تعادل ثلاثة أضعاف مساحة الزاكرة الفعلية, أي 1.5GB , وذلك بكتابة الأمر التالي :

# grep SwapTotal /proc/meminfo

  • تأكد من وجود مساحة كافية لتنزيل الأوراكل , تحتاج إلي مساحة قدرها 1.5GB . قم بكتابة الأمر التالي للحصول علي تفاصيل المساحة لديك

# df -h

ستحصل علي قائمة تحوي تفاصيل المساحة وفي الغالب فانك تحتاج لمعلومات عن المساحة المتاحة تحت الموقع ا (/)

  • قم بالتحقق من نواة نظام اللينيكس لديك باستخدام الأمر

# uname -r

يجب أن يكون منتج الأوراكل مطابق أو متوافق مع نواة نظام اللينيكس . قم بالرجوع إلي وثائق الأوراكل لديك لمعرفة الإصدارات المطابقة من اللينيكس , ومن ثم قارنها مع نتيجة الأمر أعلاه . في حالة عدم المطابقة يمكنك إعادة تثبيت الأصدارة المطلوبه من اللينيكس ,

  • للتأكد وجود جميع الحزم ( Pachages ) الضرورية اللازمة لعمل الأوراكل وهي
  • make-3.79.1
  • gcc-3.2.3-34
  • glibc-2.3.2-95.20
  • compat-db-4.0.14-5
  • compat-gcc-7.3-2.96.128
  • compat-gcc-c++-7.3-2.96.128
  • compat-libstdc++-7.3-2.96.128
  • compat-libstdc++-devel-7.3-2.96.128
  • openmotif21-2.1.30-8
  • setarch-1.3-1

قم بكتابة الأمر التالي للتحقق مثلا من وجود الحزمة make-3.79.1

# rpm -q make-3.79.1

في حالة عدم وجود الحزمة قم بطلب تركبيها من مسئول اللنيكس لديك أو أستخدم الأمر التالي لتركيبها

# m -Uvh make-3.79.1

  • 3. قم ببناء مستخدم user ومجموعات groups خاصة بالأوراكل لتركيب الأوراكل تحتاج لعمل مستخدم إسمة ( oracle ) ومجموعتين هما ( oinstall , dba ) , بحيث تكون oinstall هي المجموعة الأولية و dba هي المجموعة الثانوية. ولعمل ذلك إتبع الخطوات التالية :
  • قم بإنشاء المجموعة oinstall و dba

# groupadd oinstall
# groupadd dba

  • قم بإنشاء المستخدم oracle معoinstall بإعتبارها المجموعة الأولية وdba هي المجموعة الثانوية

# useradd -g oinstall -G dba oracle

  • حدد كلمة مرور للمستخدم Oracle

# passwd oracle

سيُطلب منك تحديد كلمة مرور , وبعدها تأكيدها

  • تأكد من وجود المستخدم nobody بإستخدام الأمر التالي

# id nobody

إذا لم يوجد المستخدم nobody قم بإنشائه كلاتي

# useradd nobody

  • قم ببناء المجلد الرئيسي والمجلدات الفرعية علي الموقع / لتنزيل ملفات الأوراكل وستكون كآلاتي

هيكل المجلدات اللازمة لتركيب الأوراكل علي اللينيكس

u01 هو المجلد الرئيسي ويحوي المجلدات app,oradata,tmp . المجلد app يحوي داخله المجلد oracle . ستتم الإشارة لاحقا للمجلد u01/app/oracle بإسم, Oracle home وسيتم استخدامه لتخزين ملفات وبرامج الأوراكل . بينما سنقوم باستخدام المجلد oradata لتحزين الملفات , أما المجلد tmp فإننا سنستخدمه لتخزين الملفات المؤقتة لحين اكتمال تثبيت الأوراكل.

لبناء هذه المجلدات قم بكتابة الأوامر التالية

# mkdir -p /u01/app/oracle
# mkdir -p /u01/oradata
# mkdir -p /u01/tmp

  • 6. بما أنك قمت بإنشاء هذه المجلدات تحت المستخدم root فإن المستخدم root هو فقط المالك لهذه المجلدات , لذا يجب أن تقوم بتحويل ملكية هذه المجلدات إلي المستخدم oracle الذي سبق وإن قمت بإنشائه وبعدها عليك أن تقوم بتحديد الصلاحيات علي كل مجلد وذلك باستخدام الآتي :

# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
# chmod -R 777 /u01/tmp

في الخطوة الأولي قمت بتحويل ملكية المجلد u01 وجميع المجلدات الفرعية للمستخدم oracle ومجموعته الرئيسية oinstall , أما في الخطوة الثانية فقد قمت بمنح كل الصلاحيات ( كتابة , قراءة , تنفيذ ) علي المجلد u01 ومجلداته الداخلية للمجموعة الرئيسية والثانوية , مع منح صلاحية القراءة فقط للآخرين .

  • في الخطوة الأولي قمت بتحويل ملكية المجلد u01 وجميع المجلدات الفرعية للمستخدم oracle ومجموعته الرئيسية oinstall , أما في الخطوة الثانية فقد قمت بمنح كل الصلاحيات ( كتابة , قراءة , تنفيذ ) علي المجلد u01 ومجلداته الداخلية للمجموعة الرئيسية والثانوية , مع منح صلاحية القراءة فقط للآخرين .
  • قم بتعديل وسائط نواة اللينيكس للتوافق مع متطلبات الأوراكل وهذه الوسائط هي
الوصف الملف القيمة الوسيط
Semmsl
Semmns
Semopm
semmni
250
32000
100
128
/proc/sys/kernel/sem  
shmall 2097152 /proc/sys/kernel/shmall  
shmmax نصف حجم الذاكرة الفعلية /proc/sys/kernel/shmmax  
shmmni 4096 /proc/sys/kernel/shmmni  
file-max 65536 /proc/sys/fs/file-max  
ip_local_port_range من : 1025
إلي : 65000
ip_local_port_range  
rmem_default 262144 /proc/sys/net/core/rmem_default  
rmem_max 262144    
wmem_default 262144 /proc/sys/net/core/rmem_default  
wmem_max 262144 /proc/sys/net/core/rmem_max  
       

إعدادات قيم وسائط النواه لتركيب الأوراكل

لتقوم بتعديل قيم هذه الوسائط يجب علي التأكد من دخولك للنظام بالمستخدم root ومن ثم فتح الملفات النصية التي تحوي هذه الوسائط وتعديلها ومن ثم حفظها .

لفتح هذه الملفات أستخدم أي محرر نصوص , يمكنك مثلا استخدام محرر vi لتعديل الملف /proc/sys/kernel/sem كالاتي :

# vi /proc/sys/kernel/sem

ستجد أنه قد تم فتح الملف . لبدء التعديل أضغط علي الحرف a واستخدم موشر لوحة المفاتيح ( أعلي , أسفل , يمين , يسار ) للوصول إلي النص المراد تعديله ومن ثم قم بمسح القيم السابقه وكتابة القيم الجديده . بعد الإنتهاء ولحفظ التعديلات قم بالضغط علي زر Esc ( مفتاح الهروب ) وإكتب بعدها مباشرة الحرفين ZZ . يجب أن تتم كتابتهما كحروف كبيره ( Upper case ) . للخروج بدون حفظ التعديلات ( تجاهل التعديل ) بدلا كتابة الحرفين ZZ بعد الضغط علي مفتاح الهروب قم بكتابة :q! واضغط زر الإرجاع ( Enter )

  • بعد إتمام الخطوه السابقة قم بإعادة تشغيل الجهاز باستخدام الأمر

# reboot

  • بعد إعادة تشغيل الجهاز قم بتعديل الملف etc/security/limits.conf بإضافة القيم التالية :

Oracle soft nproc 2047
Oracle hard nproc 16384
Oracle soft nofile 1024
Oracle hard nofile 65536

  • قم بتعديل الملف /etc/pam.d/login بإضافة السطر التالي إليه

Session required /lib/security/pam_limits.so

  • قم بتحديد النظام المساعد (Shell) الذي تستخدمه بكتابة الأمر التالي

# echo $SHELL

إن كانت نتيجة الأمر أعلاه هي
/bin/bash
فإن هذا يعني أنك تستخدم النظام المساعد Bash وعليه قم بتعديل الملف /etc/profile بإضافة السطور التالية إليه

if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/bash” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

  • بعد الإنتهاء من الخطوه السابقة تكون قد أكملت جميع العمليات المطلوب إتمامها تحت المستخدم root ويبقي أعداد وسائط المستخدم oracle لتقوم بذلك قم بالتحويل للمستخدم oracle كلاتي :

# su – oracle

  • قم بإضافة السطور التالية إلي الملف .bash_profile لاضافة وسائط المستخدم oracle .

export oracle_base=oracle
حدد هنا إسم قاعدة البيانات التي قمت ببنائها export oracle_sid=
export tmp_dir=/u01/tmp
exprot temp=/u01/tmp
umask 022

تنزيل وفك ضغط الأوراكل

يمكن الحصول علي منتج الأوراكل ( قاعدة البيانات ) من الوكيل الرسمي للشركة علي إسطوانة ( DVD) أو بتنزيله من موقع الأوراكل مباشرة عبر الإنترنت , لتنزيل الأوراكل من الإنترنت قم بالخطوات التالية :

  • قم أولا بإنشاء مجلد لتخزين الملف وفك ضغطه وذلك بكتابة الأوامر التالية

# cd /u01/tmp
# mkdir orasource

  • قم بالدخول إلي الموقع التالي لتنزيل الأوراكل في المجلد الذي سبق وأن قمت بإنشائه من الموقع

http://www.oracle.com/technology/software/

تحتاج للإشتراك في موقع oracle.com للتمكن من تنزيل البرامج . الاشتراك مجاني لذا إن لم يكن لديك إشترك قم بإنشاء حساب بك

  • قم بفك ضغط الملف كلاتي

# cd /u01/tmp/orasouce
# gunzip file_name.cpio.gz
# cpio -idmv file_name.cpio

  • أدخل إلي المجلد /u01/tmp/orasource/database
  • أكمل الخطوات المذكورة تحت عنوان "بدء التركيب" أدناه

للتركيب من الأسطوانة إتبع الأتي :

  • قم بإدخال أسطوانة الأوراكل في محرك الأسطوانات ومن ثم قم بعملية ( mount ) للأسطوانة بإستخدام الأمر التالي

# mount /mnt/dvd

بدء التركيب – تشغيل مثبت الأوراكل ( Oracle Universal Installer )

بعد أن أصبح لديك حزمة الأوراكل وصار من الممكن البدء في تشغيل مثبت الأوراكل OUI ( Oracle Universal Installer) , فانه من الأفضل أن نقوم بمراجعة أخيره للمتطلبات قبل أن نباشر بالتثبيت لأن أي خطوه في تسلسل هذه الأجراءات ضرورية لإكمال التثبيت وأي تجاهل لأي منها قد يودي الي احد النتائج التالية :

  • عدم التمكن من تشغيل مثبت الأوراكل OUI .
  • عدم تجاوز الفحص الذي سيقوم به OUI للمتطلبات .
  • مواجهة مشاكل في بناء قاعدة بيانات بعد إكتمال تركيب برامج الأوراكل .
  • عدم عمل قاعدة البيانات بشكل صحيح .

ولتلافي حدوث ذلك وجب مراجعة حزمة الإجراءات التي قمت بها وهي كلاتي :

  • التأكد من المساحة علي القرص الصلب
  • التأكد من حجم الذاكرة الفعلية
  • التأكد من أن نواة نظام التشغيل مطابقة أو متوافقة مع الأوراكل
  • القيام بتعديل وسائط نواة نظام التشغيل
  • القيام بكل التعديلات الأساسية في وسائط المستخدم

بعد التحقق من أعلاه قم بالتحويل للمجلد /u01/tmp/orasource/database أو المجلد الذي يحوي الأوراكل بالأسطوانة وأكتب الأمر التالي

# ./runInstaller

أتبع الخطوات التعليمات الموجودة بالشاشة , لمزيد من المعلومات يمكنك الرجوع ورقة تركيب الأوراكل تحت بيئة الويندوز حيث ستتبع نفس الخطوات الواردة فيها

الكاتب Geek4Arab

Geek4Arab

مواضيع متعلقة

التعليقات مغلقة