ຖານຂໍ້ມູນ Oracle 11g ລຸ້ນ 2 ຕິດຕັ້ງໃນ RHEL/CentOS 6.x/5.x/4.x


ດັ່ງທີ່ພວກເຮົາທຸກຄົນຮູ້ຈັກ ຖານຂໍ້ມູນ Oracle ແມ່ນເປັນທີ່ນິຍົມແລະຖືກ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (RDBMS) ໃນໂລກ. ຂໍ້ຄວາມນີ້ອະທິບາຍຂັ້ນຕອນໂດຍຂັ້ນຕອນການຕິດຕັ້ງ Oracle Database 11g ປ່ອຍ 2 32bit ໃນ CentOS 6.4 32bit . ຂັ້ນຕອນການຕິດຕັ້ງບໍ່ຄວນຈະແຕກຕ່າງກັນກັບການແຈກຈ່າຍ Linux ສ່ວນໃຫຍ່ຂອງ Red Hat.

ການຕິດຕັ້ງຖານຂໍ້ມູນ Oracle 11g ລຸ້ນ 2

ພວກເຮົາໃຊ້“ oracle-rdbms-server-11gR2-preinstall” ຊຸດທີ່ສະ ເໜີ ໂດຍຫໍສະ ໝຸດ“ Oracle Public Yum”. ຫໍໄຕໂຍມສາທາລະນະ Oracle ສະ ໜອງ ວິທີທີ່ບໍ່ເສຍຄ່າແລະງ່າຍທີ່ສຸດໃນການຕິດຕັ້ງທຸກເອກະສານທີ່ຂື້ນກັບການເພິ່ງພາ Linux ຫຼ້າສຸດໂດຍອັດຕະໂນມັດ. ເພື່ອຈັດຕັ້ງຫໍເກັບຮັກສາ yum, ໃຫ້ປະຕິບັດຕາມ ຄຳ ແນະ ນຳ ທີ່ສະ ເໜີ ໄວ້ຂ້າງລຸ່ມນີ້.

ໃຊ້ ຄຳ ສັ່ງ“ wget” ເພື່ອດາວໂຫລດເອກະສານການຕັ້ງຄ່າ yum ທີ່ ເໝາະ ສົມພາຍໃຕ້ /etc/yum.repos.d/ ໃນການ ນຳ ໃຊ້ຮາກ.

# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-ol6.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el5.repo
# cd /etc/yum.repos.d
# wget https://public-yum.oracle.com/public-yum-el4.repo

ປະຈຸບັນປະຕິບັດ ຄຳ ສັ່ງ“ yum” ຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງທຸກຂໍ້ ກຳ ນົດທີ່ ຈຳ ເປັນໂດຍອັດຕະໂນມັດ.

 yum install oracle-rdbms-server-11gR2-preinstall

ໃນຂະນະທີ່ການ ນຳ ເຂົ້າລະຫັດ GPG, ທ່ານອາດຈະໄດ້ຮັບຂໍ້ຜິດພາດກ່ຽວກັບ "ການດຶງເອົາລະຫັດຜ່ານຂອງ GPG ລົ້ມເຫລວ" ດັ່ງຮູບຂ້າງລຸ່ມ ທີ່ນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງ ນຳ ເຂົ້າລະຫັດ GPG ທີ່ ເໝາະ ສົມ ສຳ ລັບການປ່ອຍ OS ຂອງທ່ານ.

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

ດາວໂຫລດແລະກວດສອບ Oracle Linux GPG Key ທີ່ ເໝາະ ສົມທີ່ ເໝາະ ສົມທີ່ສຸດກັບ RHEL/CentOS ລຸ້ນປ່ອຍ OS.

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4 -O /usr/share/rhn/RPM-GPG-KEY-oracle

ເປີດເອກະສານ“/etc/sysconfig/network” ແລະດັດແປງ HOSTNAME ໃຫ້ກົງກັບຊື່ເຈົ້າຂອງ FQDN (ຊື່ໂດເມນທີ່ມີຄຸນສົມບັດເຕັມ).

 vi /etc/sysconfig/network
HOSTNAME=oracle.linux-console.net

ເປີດເອກະສານ“/etc/hosts” ແລະເພີ່ມ hostname ທີ່ມີຄຸນສົມບັດຄົບຖ້ວນ ສຳ ລັບ server.

 vi /etc/hosts
192.168.246.128		oracle.linux-console.net		oracle

ໃນປັດຈຸບັນທ່ານຈໍາເປັນຕ້ອງເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ເຄືອຂ່າຍຢູ່ໃນເຊີບເວີເພື່ອໃຫ້ແນ່ໃຈວ່າການປ່ຽນແປງຈະຄົງທີ່ໃນການເລີ່ມຕົ້ນໃຫມ່.

 /etc/init.d/network restart

ຕັ້ງລະຫັດຜ່ານ ສຳ ລັບຜູ້ໃຊ້“ oracle”.

 passwd oracle

Changing password for user oracle.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.

ຕື່ມການເຂົ້າໃນການຍື່ນເອກະສານ“ /etc/security/limits.d/90-nproc.conf” ດັ່ງທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

 vi /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

*          soft    nproc     1024
# To this
* - nproc 16384

ຕັ້ງ SELinux ໃຫ້ເປັນຮູບແບບ“ ອະນຸຍາດ” ໂດຍການດັດແປງເອກະສານ“/etc/selinux/config“.

 vi /etc/selinux/config
SELINUX=permissive

ເມື່ອທ່ານໄດ້ເຮັດການປ່ຽນແປງ, ຢ່າລືມທີ່ຈະເລີ່ມຕົ້ນເຊີບເວີ ໃໝ່ ເພື່ອສະທ້ອນເຖິງການປ່ຽນແປງ ໃໝ່.

 reboot

ເຂົ້າໃຊ້ໃນຖານະຜູ້ໃຊ້ Oracle ແລະເປີດແຟ້ມເອກະສານ“ .bash_profile”, ເຊິ່ງມີຢູ່ໃນລະບົບເຮືອນຂອງຜູ້ໃຊ້ oracle, ຂຽນລາຍການທີ່ໄດ້ອະທິບາຍໄວ້ຂ້າງລຸ່ມ ໃຫ້ແນ່ໃຈວ່າທ່ານຕັ້ງຊື່ໂຮດທີ່ຖືກຕ້ອງໃຫ້“ ORACLE_HOSTNAME = oracle.linux-console.net“.

 su oracle
[[email  ~]$ vi .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle.linux-console.net; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
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/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH export PATH

ປ່ຽນເປັນຜູ້ໃຊ້ຮາກແລະອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ຜູ້ໃຊ້ Oracle ເຂົ້າເຖິງ X Server.

 xhost +

ສ້າງໄດເລກະທໍລີແລະ ກຳ ນົດສິດອະນຸຍາດທີ່ ເໝາະ ສົມໃນການຕິດຕັ້ງຊອບແວ Oracle.

 mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
 chown -R oracle:oinstall /u01
 chmod -R 775 /u01

ລົງທະບຽນແລະດາວໂຫລດໂປແກຼມ Oracle ໂດຍໃຊ້ລິ້ງຕໍ່ໄປນີ້.

<

  • ຖານຂໍ້ມູນ Oracle 11g ລຸ້ນ 2
  • ແພັກເກດ Oracle ປະກອບມີ 2 zip zip ທີ່ທ່ານຕ້ອງຍອມຮັບເອົາຂໍ້ຕົກລົງການອະນຸຍາດກ່ອນທີ່ຈະດາວໂຫລດ. ຂ້າພະເຈົ້າໄດ້ຕັ້ງຊື່ແຟ້ມເອກະສານໃຫ້ທ່ານອ້າງອິງ, ກະລຸນາດາວໂຫລດເອກະສານເຫຼົ່ານີ້ ສຳ ລັບສະຖາປັດຕະຍະ ກຳ ຂອງລະບົບຂອງທ່ານຢູ່ບ່ອນໃດ ໜຶ່ງ ພາຍໃຕ້“/home/oracle /“.

    http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
    http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
    http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
    http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

    ຕອນນີ້ເລີ່ມຕົ້ນຕິດຕັ້ງ Oracle. ກ່ອນອື່ນ ໝົດ ຕ້ອງປ່ຽນເປັນຜູ້ໃຊ້ 'oracle' ເພື່ອຕິດຕັ້ງຖານຂໍ້ມູນ.

    [[email  ~]$ su oracle

    ສະກັດເອກະສານແຫຼ່ງຂໍ້ມູນ Oracle ທີ່ບີບອັດໄວ້ໃນລະບົບດຽວກັນ“/home/oracle /“.

    [[email  ~]$ unzip linux_11gR2_database_1of2.zip
    
    [[email  ~]$ unzip linux_11gR2_database_2of2.zip

    Post unzip file source, directory ທີ່ເອີ້ນວ່າຖານຂໍ້ມູນຈະຖືກສ້າງຂື້ນ, ເຂົ້າໄປພາຍໃນໄດເລກະທໍລີແລະປະຕິບັດຢູ່ຂ້າງລຸ່ມ script ເພື່ອເລີ່ມຕົ້ນຂັ້ນຕອນການຕິດຕັ້ງຖານຂໍ້ມູນ Oracle.

    [[email  database]$ cd database
    
     wget ftp://rpmfind.net/linux/redhat-archive/6.2/en/os/i386/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm

    ໃນລະຫວ່າງການຕິດຕັ້ງແພັກເກັດ pdksh ທ່ານອາດຈະພົບຂໍ້ຜິດພາດທີ່ຜິດຖຽງກັນຂອງ ksh package. ຖອດຊຸດ ksh ອອກຢ່າງແຮງແລະຕິດຕັ້ງ pdksh package ຕາມ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້: -

     rpm -e ksh-20100621-19.el6_4.4.i686 --nodeps
     rpm -ivh pdksh-5.2.14-2.i386.rpm

    11. ການປະຕິບັດການກວດສອບທີ່ຕ້ອງການ: ມັນເປັນການທົດສອບວ່າມີພື້ນທີ່ SWAP ທັງ ໝົດ ທີ່ມີຢູ່ໃນລະບົບຫລືບໍ່.

    ບົດສະຫຼຸບການຕິດຕັ້ງ: ກົດທີ່ ບັນທຶກເອກະສານຕອບສະ ໜອງ . ເອກະສານນີ້ມີປະໂຫຍດ ສຳ ລັບ ການຕິດຕັ້ງ ໂໝດ Oracle Silent Mode

    13. ບັນທຶກເອກະສານຕອບສະ ໜອງ ທີ່ຢູ່ໃນລະບົບຂອງທ່ານ.

    14. ຄວາມຄືບ ໜ້າ ການຕິດຕັ້ງຜະລິດຕະພັນ

    15. ສຳ ເນົາເອກະສານຖານຂໍ້ມູນ

    ກົດທີ່“ ການຄຸ້ມຄອງລະຫັດຜ່ານ”.

    17. ຕັ້ງລະຫັດຜ່ານ ສຳ ລັບຜູ້ໃຊ້“ SYS” ແລ້ວກົດ OK ເພື່ອ ດຳ ເນີນການຕໍ່ໄປ.

    18. ການຕັ້ງຄ່າສະຄິບທີ່ຕ້ອງໄດ້ ດຳ ເນີນການເປັນຜູ້ ນຳ ໃຊ້ "ຮາກ". ໄປທີ່ເສັ້ນທາງທີ່ໃຫ້ໄວ້ໃນ ໜ້າ ຈໍແລະປະຕິບັດສະຄິບ ໜຶ່ງ ເທື່ອລະອັນ. ກົດທີ່ 'OK' ເມື່ອສະຄິບຖືກ ດຳ ເນີນການ.

     cd /u01/app/oraInventory
     ./orainstRoot.sh
    Changing permissions of /u01/app/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.
    
    Changing groupname of /u01/app/oraInventory to oinstall.
    The execution of the script is complete.
     cd /u01/app/oracle/product/11.2.0/dbhome_2/
     ./root.sh
    Running Oracle 11g root.sh script...
    
    The following environment variables are set as:
        ORACLE_OWNER= oracle
        ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_2
    
    Enter the full pathname of the local bin directory: [/usr/local/bin]:
       Copying dbhome to /usr/local/bin ...
       Copying oraenv to /usr/local/bin ...
       Copying coraenv to /usr/local/bin ...
    
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.
    Finished product-specific root actions.

    19. ການຕິດຕັ້ງຖານຂໍ້ມູນ Oracle ແມ່ນປະສົບຜົນ ສຳ ເລັດ.

    20. ເພື່ອທົດສອບການຕິດຕັ້ງ Oracle ຂອງທ່ານທ່ອງໄປຫາອິນເຕີເຟດທີ່ຄຸ້ມຄອງລະບົບເວັບ ສຳ ລັບລະບົບຂອງທ່ານທີ່“ localhost” ດ້ວຍຊື່ຜູ້ໃຊ້“ SYS” ເຊື່ອມຕໍ່ເປັນ“ SYSDBA” ແລະໃຊ້ລະຫັດຜ່ານທີ່ທ່ານຕັ້ງໃນລະຫວ່າງການຕິດຕັ້ງ Oracle. ຈື່ໄວ້ວ່າຈະເປີດພອດ 1158 ໃນ ກຳ ແພງໄຟຂອງທ່ານແລະເລີ່ມການບໍລິການ iptables.

     iptables -A INPUT -p tcp --dport 1158 -j ACCEPT
     service iptables restart
    https://localhost:1158/em/

    21. ຜູ້ຈັດການຄວບຄຸມຖານຂໍ້ມູນວິສາຫະກິດ Oracle

    ຕອນນີ້ທ່ານສາມາດເລີ່ມໃຊ້ Oracle. ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ເຈົ້າຕິດຕາມໂປແກຼມ Oracle SQL Developer UI.

    ນີ້ແມ່ນຕອນສຸດທ້າຍຂອງການຕິດຕັ້ງ Software Oracle Database Software. ໃນບົດຂຽນທີ່ ກຳ ລັງຈະມາເຖິງນີ້ພວກເຮົາຈະໄດ້ເວົ້າເຖິງວິທີການສ້າງຖານຂໍ້ມູນໂດຍໃຊ້ DBCA ແລະວິທີການເລີ່ມຕົ້ນແລະການປິດຖານຂໍ້ມູນ Oracle. ກະລຸນາຕິດຕາມ… !!!