الخطوات الرئيسية لتثبيت Oracle Database 11g Release 2 على أنظمة تشغيل Linux (الجزء الأول)


تثبيت قاعدة بيانات Oracle على أنظمة تشغيل Windows سهل للغاية وبتعبير آخر “Piece of Cake”، ولكن تثبيت Oracle على أنظمة تشغيل Linux ليس بالسهولة نفسها، وسر الإختلاف هو وجود عدة متطلبات لما قبل مرحلة التثبيت، مثل تثبيت الحزم وإنشاء المجموعات والمستخدمين والمجلدات والحاجة إلى التعديل على نواة النظام، وكل هذا يكون بالإعتماد على سطر الأوامر. ومهما كنت محترفا فلا غنى لك عن Oracle Database Installation Guide والذي ستجده مع ملفات التثبيت، أما هذا الموضوع فسأترجم فيه أهم الخطوات التي ستساعدك على تثبيت Oracle بنجاح، وقد قسمت الموضوع إلى عدة أجزاء حتى يكون الأمر سهلا عليكم وعلي بنفس الوقت.

الخطوات الرئيسية لتثبيت Oracle Database 11g Release 2 على أنظمة تشغيل Linux (الجزء الأول):

1. تسجيل الدخول للنظام بحساب الجذر (root).

2. التأكد من متطلبات الذاكرة:
أ. حجم الذاكرة العشوائية (RAM) يجب أن يكون  1 GB على الأقل.
الأمر المستخدم:

# grep MemTotal /proc/meminfo

ب. حجم مساحة التبادل  (Swap Space) ضعف أو يساوي حجم الذاكرة (لمزيد من التفاصيل راجع هذا الموضوع: تنزيل Oracle Enterprise Linux).
الأمر المستخدم:

# grep SwapTotal /proc/meminfo

 

تتم كتابة الأوامر في Terminal (سطر الأوامر)

3. التأكد من متطلبات مساحة القرص الصلب:
أ. حجم مجلد /tmp يجب أن يكون 1 GB على الأقل.
الأمر المستخدم:

# df -h /tmp

ب. وجود مساحة حرة على القرص الصلب 3.95 GB على الأٌقل لتطبيقات Oracle.
ج. وجود مساحة حرة على القرص الصلب 1.7 GB على الأٌقل لملفات البيانات.
الأمر المستخدم:

# df -h

4. التأكد من نظام التشغيل: إن Oracle Database 11g Release 2 يتطلب إحدى هذه التوزيعات:

Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0 Update 7 or later
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0 Update 7 or later
Red Hat Enterprise Linux 5.0
SUSE Linux Enterprise Server 10.0
SUSE Linux Enterprise Server 11.0

الأمر المستخدم:

# cat /proc/version

أو

# lsb_release -id

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

5. التأكد من متطلبات النواة (Kernel): وهنا يجب أن ترجع لملف Oracle Database Installation Guide لتعرف نسخة النواة المطلوبة، مثلا أنا أستخدم Oracle Enterprise Linux 5 ونسخة النواة المطلوبة هي 2.6.18 أو أعلى.
الأمر المستخدم:

# uname -r

6. التأكد من متطلبات الحزم (Package Requirements): وهنا أيضا يجب أن ترجع لملف Oracle Database Installation Guide لمعرفة أسماء الحزم التي يجب توفرها وهذا يعتمد على نوع وإصدار نظام التشغيل الذي تستخدمه، مثلا في حالتي الحزم المطلوبة هي:

binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11

ملفات الحزم (RPM)
تثبيت الحزم بشكل يدوي

الأمر المستخدم للتأكد من تثبيت حزمة ما:

# rpm -q package_name

أو هذا الأمر وهو أفضل لأنه يغنيك عن كتابة اسم الحزمة كاملا:

# rpm -qa | grep package_name

الأمر المستخدم لتثبيت حزمة غير موجودة (قم بإدخال قرص التثبيت الخاص بنظام التشغيل أولا ثم أكتب التالي):

# rpm -ivh package-name.rpm

وعلى فكرة هذا الأمر لن تجده في Oracle Database Installation Guide، لماذا؟ لأن تثبيت الحزم هي من مسئولية مسئول النظام (System Administrator) وليس من مسئولية مسئول قواعد البيانات (DBA) الذي عليه يتحقق من وجودها فقط، ولكن في حالتنا هذه سنحتاج إلى أن نقوم بكل شيء بأنفسنا (One man show)، سأقوم الآن بتثبيت الحزم المطلوبة ودمتم بخير حتى ألقاكم في الجزء الثاني.

ملاحظة: جميع الأوامر تم تطبيقها على نظام Oracle Enterprise Linux 5.

Advertisements

13 thoughts on “الخطوات الرئيسية لتثبيت Oracle Database 11g Release 2 على أنظمة تشغيل Linux (الجزء الأول)

    • لو أنا منك لقمت بتثبيت برنامج VirtualBox for OS X أولا ثم قمت بتنصيب نظام Linux عليه، وهكذا لن أضحي بكمبيوتري وبنفس الوقت أتعلم على Oracle في بيئته الصحيحة.

      إعجاب

  1. اخوي مشكور على الرد والنصيحة الحلوة بس ما جاوبت على سؤالي ليلحين
    ابي احطه عالماك يصير ؟ مابي لينكس
    واذا يصير شلون

    إعجاب

    • يصير بس مع إصدار أقدم من Oracle، ولكن الطريقة اللي قلت لك عليها أفضل، تثبت في البداية برنامج VirtualBox for OS X من هالرابط:
      http://www.virtualbox.org/wiki/Downloads
      تالي تنزل Linux داخل برنامج VirtualBox، والنتيجة إنك راح راح تشغل نظام Linux من خلال كمبيوتر Mac.

      الحل الثاني إنك تثبت Oracle 10g R2 وهو آخر إصدار من Oracle يدعم نظام Mac على Mac OS X Server 10.5.4، لأن Oracle ما تدعم رسميا النسخ الأخرى من نظام Mac OS X (مع إن كلها مبنية على UNIX).

      نرد حق الحل الأول، من خلال VirtualBox for OS X تقدر تثبت أي نظام تشغيل على كمبيوتر Mac، وظيفة البرنامج هي إنشاء جهاز إفتراضي تقدر تثبت عليه أي نظام تشغيل، مو شرط Linux تقدر تثبت عليه Windows XP أو Windows Server 2003 حتى، ثم تثبت Oracle على هذا الجهاز الإفتراضي، وعلى فكرة معهد InfoCenter أنا درست فيه وهم يطبقون نفس الفكرة مع مراعاة إختلاف الأنظمة.
      وإن شاء الله عن قريب راح أكتب بالتفصيل عن تقنية الأجهزة الإفتراضية.

      إعجاب

  2. جزاك الله خيرا على هذا الشرح الطيب
    وأود أن َيف بعض الملاحظات البسيطة
    والتي جربتها بنفسي على Oracle Enterprise Linux 5.5

    أولا يجب اسم الجهاز لكي يكون بالشكل التالي :
    host.hostname.com
    وإلفاء خاصية DHCP

    ثانيا يفضل تنزيل الأوراكل على خيار Server وليس Desktop أثناء تنصيب الأوراكل

    ثالثا بعد الانتهاء من تنصيب الأوراكل يجب تعديل بعض الإعدادات الأخرى في الملفات التالية
    bash_profile, tnsnames.ora
    وسأترك هذا الأمر لأخي العزيز صاحب المدونة لكي يوضحها بشكل أفضل مني

    جزاكم الله خيرا

    إعجاب

    • أشكرك جزيل الشكر على هذه الإضافة القيمة وكل ما ذكرته صحيح 100%، إن شاء الله في الجزء الثاني سأستكمل حديثي عن هذا الموضوع “الشائك” والممتع بالوقت نفسه.

      إعجاب

  3. بارك الله فيك يا غالي

    شروح ولا اروع

    منتظرين الجزاء الثاني وبقية الاجزاء لمعرفة تنزل الاوراكل على سيرفر لينكس

    تحياتي

    إعجاب

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s