بسم الله الرحمن الرحيم،،،
نظرا للعدد الكبير من الاعضاء القادمين من مجموعة مستخدمي اوراكل العربية سأقوم بتجهيز هذا الموضوع الذي سيشرح باللغة العربية طريقة تركيب وتثبيت خادم 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 من خلال الرابط التالي:
اختر النسخة Enterprise/Standard Edition for Linux x86 أو حسب نوع المعالج الذي تستخدمه. (اغلب أجهزة انتل المنزلية او منصات العمل تأتي بمعالجات x86 )
- الخطوة الثانية : فك الضغط عن الملف بعد تنزيله
بعد ان تقوم بتنزيل النسخة الخاصة من موقع اوراكل سيكون اسم الملف المضغوط على النحو:
كود PHP:
ship.db.lnx32.cpio.gz
كود:
gunzip ship.db.lnx32.cpio.gz
كود:
cpio -idmv < ship.db.lnx32.cpio
- الخطوة الثالثة: تجهيز ملف الهوست Hosts File
قم فتح الملف التالي :
كود PHP:
/etc/hosts
كود:
gedit /etc/hosts &
كود 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
كود 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
كود PHP:
/etc/selinux/config
كود PHP:
SELINUX=disabled
- الخطوة الخامسة: تجهيز قاعدة البيانات اوراكل
قد يلزمك تنزيل بعض الحزم من اقراص ريدهات المدمجة إن لم تكن قد اخترت تثبيتها من قبل.
قم بوضع السي دي رقم 2 ومن ثم نفذ الأوامر التالية:
كود:
cd /media/cdrecorder/RedHat/RPMS rpm -Uvh setarch-1* rpm -Uvh compat-libstdc++-33-3*
كود:
cd /media/cdrecorder/RedHat/RPMS rpm -Uvh openmotif-2* rpm -Uvh compat-db-4*
كود:
cd /media/cdrecorder/RedHat/RPMS rpm -Uvh compat-gcc-32-3* rpm -Uvh compat-gcc-32-c++-3*
سنبدأ الآن بتجهيز المستخدمين والمجموعات الخاصة بقواعد البيانات اوراكل،قم بتنفيذ سلسة الأوامر التالية لاضافة المجموعة والمستخدمين:
كود:
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle
قم بتجهيز المجلدات الخاصة بقواعد البيانات اوراكل على النحو التالي:
كود:
mkdir -p /u01/app/oracle/product/10.1.0/db_1 chown -R oracle.oinstall /u01
قم بتجهيز السيرفر لقبول تنفيذ البرامج الرسومية بالأمر التالي:
كود:
xhost +oracle.example.com
قم بتعديل الملف:
كود PHP:
/etc/redhat-release
- الخطوة السادسة: تجهيز بيئة المستخدم oracle
قم بتسجيل الدخول للمتسخدم oracle بالأمر su - oracle متسخدما كلمة السر التي سبق وحددناها له. ثم قم باضافة الأسطر التالية الى الملف .bash_profile مستخدما الأمر:
كود:
gedit ~/.bash_profile
كود PHP:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export 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
كود:
./runInstaller
كود:
chmod a+x runinstaller
- الخطوة الثامنة : مرحلة ما بعد التثبيت
قم بتشغيل برنامج ال DBCA أو ما يعرف ب The Database Configuration Assistant . واذا واجهتك رسالة خطأ كالتالي:
كود PHP:
ORA-27125: unable to create shared memory segment
كود:
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
كود PHP:
TSH1:/u01/app/oracle/product/10.1.0/db_1:Y
ارجو ان اكون قد وفقت في تقديم هذا الشرح رغم قلة معرفتنا بانظمة قواعد بيانات اوراكل ولكنها محاولة لتقديم العون لأخواننا القادمين الجدد الى لينوكس من جماعة اوراكل ديفلوبرز وال DBA's .
لمزيد من المعلومات:
ارجو من الاخوان ان لا يسالوني عن الأخطاء التي لربما قد ظهرت معهم وذلك كما ذكرت لقلة معرفتي بالتعامل مع قواعد بيانات اوراكل والبدء بالبحث في حبيب الشعب Google

كما ارجو من جماعة اللينكساوية تنبيهي الى اي خطا مطبعي في المقال لاني كتبته والآن الساعة قد قاربت على الرابعة و النصف صباحا

تعليق