إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

تجهيز وتثبيت Oracle 10g على خادم ريدهات لينوكس

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • تجهيز وتثبيت Oracle 10g على خادم ريدهات لينوكس

    بسم الله الرحمن الرحيم،،،

    نظرا للعدد الكبير من الاعضاء القادمين من مجموعة مستخدمي اوراكل العربية سأقوم بتجهيز هذا الموضوع الذي سيشرح باللغة العربية طريقة تركيب وتثبيت خادم ORACLE لقواعد البيانات الاصدار 10G .

    طبعا التوزيعة المستخدمة ستكون Red Hat Enterprise Linux 4 (RHEL4) ونسخة اوركل Oracle Database 10g (10.1.0.2) وفي حالة عدم توفر نسخة ريدهات يمكن الاستعانة بتوزيعة CentOS4 ، والتي تعتبر نسخة طبق الاصل من ريدهات.

    يفضل ان يكون الجهاز المستخدم لا يقل عن 1 جيجا رام وحجم السواب سيكون الضعف (اي 2 جيجا للسواب -الذاكرة الافتراضية). وسيكون الجهاز قد سبق و تم تنصيب عليه البرامج والحزم التالية:
    كود PHP:
    *  X Window System
        
    GNOME Desktop Environment
        
    Editors
        
    Graphical Internet
        
    Text-based Internet
        
    Server Configuration Tools
        
    Development Tools
        
    Administration Tools
        
    System Tools 
    • الخطوة الأولى : تنزيل قاعدة بيانات اوراكل من موقعهم الرسمي


    يمكن الحصول على نسخة اوراكل 10G من خلال الرابط التالي:
    http://www.oracle.com/technology/sof...10g/10gr1.html

    اختر النسخة Enterprise/Standard Edition for Linux x86 أو حسب نوع المعالج الذي تستخدمه. (اغلب أجهزة انتل المنزلية او منصات العمل تأتي بمعالجات x86 )
    • الخطوة الثانية : فك الضغط عن الملف بعد تنزيله


    بعد ان تقوم بتنزيل النسخة الخاصة من موقع اوراكل سيكون اسم الملف المضغوط على النحو:
    كود PHP:
    ship.db.lnx32.cpio.gz 
    لعمل فك ضغط للملف يلزمنا تنفيذ الأوامر التالية من خلال سطر الأوامر terminal :
    كود:
    gunzip  ship.db.lnx32.cpio.gz
    ثم قم بعمل الأمر التالي مباشرة للحصول على ملفات التثبيت:
    كود:
    cpio -idmv < ship.db.lnx32.cpio
    ستجد لديك الآن مجلد اسمه Disk1 يحتوي ملفات التثبيت بالكامل.

    • الخطوة الثالثة: تجهيز ملف الهوست Hosts File


    قم فتح الملف التالي :
    كود PHP:
    /etc/hosts 
    بأي محرر نصوص تراه مناسبا. يمكنك استخدام محرر النصوص gEdit ذو الواجهة الرسومية البسيطة بتنفيذ أمر شبيه بالأمر التالي:
    كود:
    gedit /etc/hosts &
    سيقوم بفتح الملف للكتابة امامك داخل محرر النصوص gEdit ، يلزمك اضافة سطر خاص بعنوان الآي بي لجهازك والاسم الخاص به على نحو شبيه بالمثال التالي:
    كود PHP:
    192.168.1.254   oracle.example.com   oracle 
    • الخطوة الرابعة: اعدادات الكيرنل


    قم بفتح الملف التالي بمحرر النصوص الخاص بك:
    كود:
    gedit /etc/sysctl.conf &
    لاحظ انني استخدم الاشارة & بعد الأمر لكي يقوم بتشغيل الأمر بالخلفية ولا يقوم بحجز سطر الاوامر.

    الآن قم باضافة الاسطر التالية الى آخر الملف:
    كود PHP:
    kernel.shmall 2097152
    kernel
    .shmmax 2147483648
    kernel
    .shmmni 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem 250 32000 100 128
    fs
    .file-max 65536
    net
    .ipv4.ip_local_port_range 1024 65000 
    ثم قم بتنفيذ الأمر التالي لتحديث هذه القيم بالنسبة للكيرنل الخاص باللينوكس:
    كود:
    sysctl -p
    قم ايضا باضافة الأسطر التالية للملف :
    كود PHP:
    /etc/security/limits.conf 
    مثل الطرق السابقة يمكنك استخدام برنامج الgedit لتحرير الملف ، واضف اليه الاسطر التالية:
    كود PHP:
    *               soft    nproc   2047
    *               hard    nproc   16384
    *               soft    nofile  1024
    *               hard    nofile  65536 
    قم بتعديل الملف التالي ايضا:
    كود PHP:
    /etc/pam.d/login 
    باضافة السطر التالي اليه إن لم يكن موجودا من الاساس:
    كود PHP:
    session    required     /lib/security/pam_limits.so 
    اخيرا قم بتعطيل الSELINUX من خلال ملف الاعدادات الخاص به:
    كود PHP:
    /etc/selinux/config 
    وذلك بتعديل قيمة السطر SELINUX لتصبح على النحو التالي:
    كود PHP:
    SELINUX=disabled 
    • الخطوة الخامسة: تجهيز قاعدة البيانات اوراكل


    قد يلزمك تنزيل بعض الحزم من اقراص ريدهات المدمجة إن لم تكن قد اخترت تثبيتها من قبل.
    قم بوضع السي دي رقم 2 ومن ثم نفذ الأوامر التالية:
    كود:
    cd /media/cdrecorder/RedHat/RPMS
    rpm -Uvh setarch-1*
    rpm -Uvh compat-libstdc++-33-3*
    ثم اعمل eject للسي دي الثاني وقم بادخال السي دي رقم 3 لمشغل الاقراص ونفذ الأوامر التالية:
    كود:
    cd /media/cdrecorder/RedHat/RPMS
    rpm -Uvh openmotif-2*
    rpm -Uvh compat-db-4*
    ومن ثم ادخل السي دي رقم 4 ونفذ التالية:
    كود:
    cd /media/cdrecorder/RedHat/RPMS
    rpm -Uvh compat-gcc-32-3*
    rpm -Uvh compat-gcc-32-c++-3*
    ملاحظة : ان لم تكن تملك مشغل اقراص RW فقم باستبدال كلمة cdrecorder في الأوامر السابقة بكلمة cdrom .

    سنبدأ الآن بتجهيز المستخدمين والمجموعات الخاصة بقواعد البيانات اوراكل،قم بتنفيذ سلسة الأوامر التالية لاضافة المجموعة والمستخدمين:
    كود:
    groupadd oinstall
    groupadd dba
    groupadd oper
    
    useradd -g oinstall -G dba oracle
    passwd oracle
    اصبح لديك الآن 3 مجموعات بإسم oinstall,dba,oper ومستخدم اسمه oracle وكلمة السر الخاصة به هي ايضا oracle .

    قم بتجهيز المجلدات الخاصة بقواعد البيانات اوراكل على النحو التالي:
    كود:
    mkdir -p /u01/app/oracle/product/10.1.0/db_1
    chown -R oracle.oinstall /u01
    قمنا بانشاء مجلد واعطينا ملكيته للمستخدم oracle والمجموعة oinstall .

    قم بتجهيز السيرفر لقبول تنفيذ البرامج الرسومية بالأمر التالي:
    كود:
    xhost +oracle.example.com
    طبعا استخدم الآي بي الخاص بجهازك أو اسم الجهاز.

    قم بتعديل الملف:
    كود PHP:
    /etc/redhat-release 
    وغير القيمة Red Hat Enterprise Linux AS release 4 (Nahant) لتصبح redhat-3
    • الخطوة السادسة: تجهيز بيئة المستخدم oracle


    قم بتسجيل الدخول للمتسخدم oracle بالأمر su - oracle متسخدما كلمة السر التي سبق وحددناها له. ثم قم باضافة الأسطر التالية الى الملف .bash_profile مستخدما الأمر:
    كود:
    gedit ~/.bash_profile
    اضف الاسطر التالية للملف:
    كود PHP:
    # Oracle Settings
    TMP=/tmpexport TMP
    TMPDIR
    =$TMPexport TMPDIR

    ORACLE_BASE
    =/u01/app/oracleexport ORACLE_BASE
    ORACLE_HOME
    =$ORACLE_BASE/product/10.1.0/db_1export ORACLE_HOME
    ORACLE_SID
    =TSH1export ORACLE_SID
    ORACLE_TERM
    =xtermexport ORACLE_TERM
    PATH
    =/usr/sbin:$PATHexport PATH
    PATH
    =$ORACLE_HOME/bin:$PATHexport PATH

    LD_LIBRARY_PATH
    =$ORACLE_HOME/lib:/lib:/usr/libexport LD_LIBRARY_PATH
    CLASSPATH
    =$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH
    #LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

    if [ $USER "oracle" ]; then
      
    if [ $SHELL "/bin/ksh" ]; then
        ulimit 
    -p 16384
        ulimit 
    -n 65536
      
    else
        
    ulimit -u 16384 -n 65536
      fi
    fi 
    هذه القيم ستحدد بعض القيم والمتغيرات الخاصة بالنظام و ستقوم قاعدة بيانات اوراكل باستخدامها في عملها لاحقا.
    • الخطوة السابعة: البدء في تثبيت قاعدة البيانات اوراكل


    قم بعمل تسجيل خروج ومن ثم تسجيل دخول بالمتسخدم oracle ، اذا كنت تستخدم الواجهة الرسومية في عملك فيجب عليك تنفيذ الأمر التالي بعد تسجيل الدخول:
    كود:
    DISPLAY=oracle.example.com:0.0; export DISPLAY
    قم بالدخول الى المجلد Disk1 الذي وضعنا في كل ملفات التثبيت في الخطوات الأولى لموضوعنا. يمكن استخدام الأمر cd للانتقال للمجلد المطلوب. من ثم قم بتنفيذ الامر التالي:
    كود:
    ./runInstaller
    ملاحظة: قد يحتاج في بعض الأحيان اعطاء صلاحيات التنفيذ x للملف runInstaller عن طريق عمل الأمر التالي وانت root وفي المجلد Disk1 :
    كود:
    chmod a+x runinstaller
    اثناء التثبيت قم باعطاء المعلومات المطلوبة عن مكان تثبيت الاوراكل، والتي اصبحت قيمته ORACLE_HOME في الأسطر السابقة التي اضفناها للملف .bash_profileوالاسم ومن ثم اختر software only للتثبيت.
    • الخطوة الثامنة : مرحلة ما بعد التثبيت

    قم بتشغيل برنامج ال DBCA أو ما يعرف ب The Database Configuration Assistant . واذا واجهتك رسالة خطأ كالتالي:
    كود PHP:
    ORA-27125unable to create shared memory segment 
    فقم بعمل تسجيل دخول بالمستخدم oracle ونفذ الأوامر التالية:
    كود:
    cd $ORACLE_HOME/bin
    
    mv oracle oracle.bin
    
    cat >oracle <<"EOF"
    #!/bin/bash
     
    export DISABLE_HUGETLBFS=1
    exec $ORACLE_HOME/bin/oracle.bin [email protected]
    EOF
     
    chmod +x oracle
    قم الآن باعادة تعديل للملف :
    كود:
    /etc/redhat-release
    بارجاع القيمة التالية اليه كما في السابق:
    كود PHP:
    Red Hat Enterprise Linux AS release 4 (Nahant
    اخيرا قم بتعديل الملف:
    كود PHP:
    /etc/oratab 
    بتغيير ال restart flag لكل قيمة لتصبح "Y" :
    كود PHP:
    TSH1:/u01/app/oracle/product/10.1.0/db_1:

    ارجو ان اكون قد وفقت في تقديم هذا الشرح رغم قلة معرفتنا بانظمة قواعد بيانات اوراكل ولكنها محاولة لتقديم العون لأخواننا القادمين الجدد الى لينوكس من جماعة اوراكل ديفلوبرز وال DBA's .

    لمزيد من المعلومات:
    http://download-uk.oracle.com/docs/h...811_01/toc.htm
    http://staff.in2.hr/denis/oracle/index.html
    http://www.puschitz.com/InstallingOracle10g.shtml
    http://www.oracle-base.com/articles/...nRedHatAS4.php

    ارجو من الاخوان ان لا يسالوني عن الأخطاء التي لربما قد ظهرت معهم وذلك كما ذكرت لقلة معرفتي بالتعامل مع قواعد بيانات اوراكل والبدء بالبحث في حبيب الشعب Google
    كما ارجو من جماعة اللينكساوية تنبيهي الى اي خطا مطبعي في المقال لاني كتبته والآن الساعة قد قاربت على الرابعة و النصف صباحا
    V.I.P

    (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
    هود 115

    Linux is user-friendly, but it happens to be selective about its friends

    "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


    مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...



  • #2
    السلام عليكم ورحمة الله وبركاته ...

    الله يعطيك العافية أخوي سامر على هذا الموضوع واضح إنك تعبت فيه ...
    بصراحة أسهل من هذه الطريقة لا أعتقد سيجد أحد ... مو باقي يا رجل غير تقول لنا متى أحرك الماوس

    أتمنى من مستخدمي الأوراكل أن يقوموا بإضافة بعض من خبراتهم للموضوع ...
    ألف شكر مرة أخرى يا سامر ، لكن هناك موضوع وعدتني به قبل ثلاث أو أربع أيام وأنتهت المدة ولم أرى شيء

    واحد يفكر <---- شكلي أكتب كيفية تنصيب الـ IBM DB2 على جنو/لينوكس

    خالص الود والتقدير ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

    تعليق


    • #3
      شرح أكثر من رائع أخ GreyHunter

      والله يعطيك العافية على الشروحات التي من النادر أن نجد مثلها في اللغة العربية

      تحياتي وبانتظار المزيد ...

      تعليق


      • #4
        مشكوووور أخي GreyHunter على المووضوع الأكثر من راائع

        تقبل مروري .
        My Twitter

        My Blog

        تعليق


        • #5
          المشاركة الأصلية بواسطة [email protected] مشاهدة المشاركة
          السلام عليكم ورحمة الله وبركاته ...

          الله يعطيك العافية أخوي سامر على هذا الموضوع واضح إنك تعبت فيه ...
          بصراحة أسهل من هذه الطريقة لا أعتقد سيجد أحد ... مو باقي يا رجل غير تقول لنا متى أحرك الماوس

          أتمنى من مستخدمي الأوراكل أن يقوموا بإضافة بعض من خبراتهم للموضوع ...
          ألف شكر مرة أخرى يا سامر ، لكن هناك موضوع وعدتني به قبل ثلاث أو أربع أيام وأنتهت المدة ولم أرى شيء

          واحد يفكر <---- شكلي أكتب كيفية تنصيب الـ IBM DB2 على جنو/لينوكس

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

          وننتظر شرح تثبيت DB2 على منصات نوفل سوزى

          المشاركة الأصلية بواسطة Br4v3-H34r7 مشاهدة المشاركة
          شرح أكثر من رائع أخ GreyHunter

          والله يعطيك العافية على الشروحات التي من النادر أن نجد مثلها في اللغة العربية

          تحياتي وبانتظار المزيد ...
          مشكور على مرورك اخي قلب شجاع...

          المشاركة الأصلية بواسطة Command.Line مشاهدة المشاركة
          مشكوووور أخي GreyHunter على المووضوع الأكثر من راائع

          تقبل مروري .
          مرورك الاروع اخي سطر الأوامر
          V.I.P

          (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
          هود 115

          Linux is user-friendly, but it happens to be selective about its friends

          "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


          مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...


          تعليق


          • #6
            شكرا ياعم بس انا بتاع MySQL
            Programming-Fr34ks[dot]NET
            Ma Weblog
            ابدأ بتعلم Python | Ruby
            كتاب البايثون متوافر الآن
            لا اتواجد بهذا المنتدى ... للإتصال

            تعليق


            • #7
              gray hunter ابو سنه
              موضوع جميل الصراحه بس انا برده تبع mysql
              BOOOF , I AM GONE
              Still , you gotta wait for my PRESENT :D
              C programming arabic Tutorial|Programming-fr34ks

              تعليق


              • #8
                السلام عليكم
                جزاك الله خيرا
                انا دخلت على موقع اوركيل ومعرفتش انزل النسخه اصل طالب حاجات مش عارف اجاوب عليها
                هل فى طريقه اخرى الى التحميل
                وجزاك الله خيرا
                http://counter.li.org/cgi-bin/certificate.cgi/463100

                تعليق


                • #9
                  تسلم ايدك على الشرح الجميل ده
                  كله تمام بس في حاجة
                  لما بكتب الامر ده sysctl -p
                  كود:
                  [[email protected] oracle]# sysctl -p
                  bash: sysctl: command not found
                  و بالتالي بيحصل ايرور في الكرنل باراميترز
                  ايه العمل ؟

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة amr_elassal مشاهدة المشاركة
                    تسلم ايدك على الشرح الجميل ده
                    كله تمام بس في حاجة
                    لما بكتب الامر ده sysctl -p
                    كود:
                    [[email protected] oracle]# sysctl -p
                    bash: sysctl: command not found
                    و بالتالي بيحصل ايرور في الكرنل باراميترز
                    ايه العمل ؟
                    اعمل الأمر التالي:
                    كود:
                    /sbin/sysctl -p /etc/sysctl.conf
                    او بكل بساطة اعمل اعادة تشغيل للنظام حتى يتم تخزين القيم في الكيرنل...
                    V.I.P

                    (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
                    هود 115

                    Linux is user-friendly, but it happens to be selective about its friends

                    "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


                    مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...


                    تعليق

                    يعمل...
                    X