ການຕັ້ງຄ່າຂໍ້ມູນເບື້ອງຕົ້ນ ສຳ ລັບການຕິດຕັ້ງ Oracle 12c ໃນ RHEL/CentOS/Oracle Linux 6.5 - ສ່ວນ I


ຖານຂໍ້ມູນ Oracle ແມ່ນຊຸດຂອງການເກັບ ກຳ ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ, ພວກເຮົາສາມາດເອີ້ນມັນວ່າລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (RDBMS) ຫຼືພຽງແຕ່ Oracle. ໃນຂະນະທີ່ປຽບທຽບກັບ oracle ການແກ້ໄຂບັນຫາຖານຂໍ້ມູນອື່ນແມ່ນ ໜຶ່ງ ໃນ DBMS ທີ່ມີປະສິດທິພາບເຊິ່ງມີຫຼາຍລັກສະນະເຊັ່ນ: ປັບ, ສາມາດເຊື່ອຖືໄດ້ແລະສາມາດປັບຂະ ໜາດ ໄດ້. Oracle ຜະລິດຮາດແວແຍກຕ່າງຫາກ ສຳ ລັບ software oracle, ແຕ່ມັນສາມາດໃຊ້ໃນຜະລິດຕະພັນຂອງຜູ້ຂາຍອື່ນໆເຊັ່ນກັນ.

ປັບປຸງ: ວິທີການຕິດຕັ້ງຖານຂໍ້ມູນ Oracle 12c ໃນ RHEL/CentOS 7

ໃນປີ 1977 Larry Ellison ແລະເພື່ອນຂອງລາວໄດ້ສ້າງຕັ້ງລະບົບການພັດທະນາ software ເປັນ oracle. ໃນປີ 1978 Oracle ໄດ້ປ່ອຍລຸ້ນທີ 1 ແລະຕໍ່ມາໃນປີ 1979 ພວກເຂົາໄດ້ປ່ອຍລຸ້ນ 2 ເຊິ່ງຖືກ ນຳ ໃຊ້ໃນທາງການຄ້າ. oracle ລຸ້ນປະຈຸບັນແມ່ນ 12c (C ຫຍໍ້ມາຈາກ Cloud) ດ້ວຍຄຸນລັກສະນະຂອງເມຄ. Oracle ໃຫ້ການສະ ໜັບ ສະ ໜູນ ຫຼາຍຢ່າງກ່ຽວກັບຜະລິດຕະພັນເຊິ່ງປະກອບມີການແກ້ໄຂບັນຫາຕ່າງໆທີ່ສະ ໜັບ ສະ ໜູນ ການເພີ້ມແລະການປັບປຸງ, ເຊິ່ງເຮັດໃຫ້ມັນແຂງ, ເພາະວ່າມັນງ່າຍຫຼາຍທີ່ຈະຈັດການຂໍ້ມູນການ ນຳ ໃຊ້ທີ່ແຕກຕ່າງກັນ. ໃນຂະນະທີ່ປຽບທຽບກັບການຄຸ້ມຄອງຖານຂໍ້ມູນອື່ນໆ Oracle ແມ່ນມີລາຄາແພງແລະສ່ວນຫຼາຍແມ່ນໃຊ້ເພື່ອຈຸດປະສົງທາງການຄ້າ, ເກືອບທຸກບ່ອນ, ເຊັ່ນ: ການທະນາຄານ, ມະຫາວິທະຍາໄລເພື່ອຜົນໄດ້ຮັບ, ພະແນກທີ່ກ່ຽວຂ້ອງກັບການຄ້າແລະອື່ນໆ.

Oracle ສະ ໜັບ ສະ ໜູນ ເກືອບທຸກລະບົບປະຕິບັດການເຊັ່ນ: Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64, ແລະ Windows. ແພັກເກດ Oracle ສາມາດໃຊ້ໄດ້ທັງ 32bit ແລະ 64bit platform.

<

  • ສຳ ລັບການຕິດຕັ້ງຂະ ໜາດ ໃຫຍ່ພວກເຮົາ ຈຳ ເປັນຕ້ອງໃຊ້ໂປເຊດເຊີ multicore ທີ່ມີຄວາມພ້ອມສູງ.
  • ແນະ ນຳ RAM ຕຳ ່ສຸດທີ່ ຈຳ ເປັນ ສຳ ລັບ Oracle ແມ່ນ 2GB ຫຼືຫຼາຍກວ່ານັ້ນ.
  • ແລກປ່ຽນປະສົບຕ້ອງໄດ້ເປີດໃຊ້ຂະ ໜາດ ຂອງ RAM ສອງເທົ່າ.
  • ພື້ນທີ່ດິດຕ້ອງມີຫຼາຍກ່ວາ 8GB, ມັນຂື້ນກັບສະບັບທີ່ພວກເຮົາຈະເລືອກຕິດຕັ້ງ.
  • ໄດເລກະທໍລີ
  • /tmp ຕ້ອງມີພື້ນທີ່ຫວ່າງຫຼາຍກ່ວາ 1GB ສຳ ລັບຂໍ້ຜິດພາດໃນການຕິດຕັ້ງຟຣີ.
  • ລະບົບປະຕິບັດການ Linux ທີ່ຮອງຮັບແມ່ນ RHEL, Centos, Oracle.
  • ທັງສອງຊຸດ x86_64 ແລະ i686 ແມ່ນ ຈຳ ເປັນ ສຳ ລັບການຕິດຕັ້ງ.
  • ຄວາມລະອຽດຂອງ ໜ້າ ຈໍຕ້ອງມີຄວາມລະອຽດສູງກວ່າ 1024 × 768.
  • ຖ້າລະບົບຂອງທ່ານຕອບສະ ໜອງ ທຸກຄວາມຕ້ອງການຂ້າງເທິງ, ຫຼັງຈາກນັ້ນພວກເຮົາພ້ອມແລ້ວທີ່ຈະກ້າວໄປຂ້າງ ໜ້າ ເພື່ອເລີ່ມຕົ້ນການຕິດຕັ້ງ oracle. ກະລຸນາຈື່, ທີ່ນີ້ຂ້ອຍ ກຳ ລັງໃຊ້ລະບົບປະຕິບັດການ CentOS 6.5 ທີ່ມີຂະ ໜາດ 32GB ຂະ ໜາດ ຂອງ Virtual HDD ແລະ ໜ່ວຍ ຄວາມ ຈຳ 4GB ສຳ ລັບຕິດຕັ້ງ, ແຕ່ຂັ້ນຕອນດຽວກັນກໍ່ສາມາດຕິດຕາມໄດ້ໃນ RHEL, Oracle Linux ເຊັ່ນກັນ.

    IP Address	:	192.168.0.100
    Host-name	:	oracle12c.tecmint.local
    OS		:	Centos 6.5 Final
    

    ໝາຍ ເຫດ: ຂ້ອຍໄດ້ໃຊ້ ‘tecmint’ ຜູ້ໃຊ້ທີ່ມີສິດທິພິເສດ ສຳ ລັບການຕິດຕັ້ງ Oracle ນີ້, ແຕ່ຂ້ອຍຂໍແນະ ນຳ ໃຫ້ເຈົ້າໃຊ້ລະບົບຮາກ ສຳ ລັບ ຄຳ ແນະ ນຳ ກ່ຽວກັບການຕິດຕັ້ງຢູ່ດ້ານລຸ່ມ.

    ຂັ້ນຕອນທີ 1: ຕັ້ງລະບົບ Hostname ແລະລະບົບຍົກລະດັບ

    1. ກ່ອນ, ຫົວຂໍ້ ສຳ ລັບຂັ້ນຕອນການຕິດຕັ້ງ, ທຳ ອິດໃຫ້ແນ່ໃຈວ່າສ່ວນ/ແລະ/tmp ຂອງທ່ານມີພື້ນທີ່ພຽງພໍທີ່ຈະປະຕິບັດຂໍ້ຜິດພາດໃນການຕິດຕັ້ງທີ່ບໍ່ເສຍຄ່າ.

    $ df -h
    

    2. ຕໍ່ໄປ, ກວດສອບວ່າລະບົບຂອງທ່ານມີ hostname ທີ່ຖືກຕ້ອງ, IP address ຄົງທີ່ແລະລຸ້ນແຈກຈ່າຍ, ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ hostname
    $ ifconfig | grep inet
    $ lsb_release -a
    

    3. ຖ້າທ່ານບໍ່ໄດ້ຕັ້ງລະບົບຊື່ໂຮດຂອງທ່ານ, ດັດແກ້ລະບົບແຟ້ມໂຮດລະບົບ ‘/ etc/hosts’ ແລະໃສ່ຊື່ໂຮດຂອງທ່ານພ້ອມກັບທີ່ຢູ່ IP ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

    $ vim /etc/hosts
    
    127.0.0.1       localhost  oracle12c.tecmint.local
    192.168.0.100   oracle12c.tecmint.local
    

    4. ດຽວນີ້ປ່ຽນຮູບແບບ SELinux ໃຫ້ເປັນການອະນຸຍາດແລະເລີ່ມຕົ້ນລະບົບ ໃໝ່ ເພື່ອເຮັດການປ່ຽນແປງແບບຖາວອນ ສຳ ລັບ selinux.

    $ sudo vim /etc/sysconfig/selinux
    $ sudo init 6
    

    ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງແພັກເກດແລະການປ່ຽນແປງຄ່າ Kernel

    5. ເມື່ອລະບົບຂອງທ່ານລຸກຂື້ນຢ່າງ ເໝາະ ສົມ, ທ່ານສາມາດຍົກລະດັບລະບົບແລ້ວຕິດຕັ້ງຕາມຄວາມເພິ່ງພາອາໃສທີ່ຕ້ອງການ.

    $ sudo yum clean metadata && sudo yum upgrade
    
    $ sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
    compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
    ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
    libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
    libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64
    

    6. ຫຼັງຈາກຕິດຕັ້ງທຸກຊຸດທີ່ ຈຳ ເປັນຂ້າງເທິງ, ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕ້ອງປ່ຽນແປງບາງຢ່າງຕາມຕົວ ກຳ ນົດການລະດັບແກ່ນໃນເອກະສານ ' /etc/sysct.conf .

    $ sudo vim /etc/sysctl.conf
    

    ເພີ່ມຫລືປ່ຽນຄ່າຕໍ່ໄປນີ້ຕາມທີ່ແນະ ນຳ. ບັນທຶກແລະເລີກການໃຊ້ wq!.

    kernel.shmmax = 4294967295
    kernel.shmall = 2097152
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    

    7. ເມື່ອທ່ານໄດ້ເພີ່ມຄຸນຄ່າຂ້າງເທິງ, ດຽວນີ້ໃຫ້ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ມີການປ່ຽນແປງ ໃໝ່.

    $ sudo sysctl -p
    

    ໝາຍ ເຫດ: ຄຸນຄ່າຂ້າງເທິງນີ້ແມ່ນເຄິ່ງ ໜຶ່ງ ຂອງຂະ ໜາດ ຂອງ ໜ່ວຍ ຄວາມ ຈຳ ທາງກາຍເປັນໄບ. ຍົກຕົວຢ່າງ, ໄດ້ມອບຄວາມ ຈຳ 5GB ໃຫ້ກັບເຄື່ອງ virtual ຂອງຂ້ອຍ. ສະນັ້ນຂ້ອຍ ກຳ ລັງໃຊ້ຄວາມຊົງ ຈຳ ເຄິ່ງ ໜຶ່ງ ສຳ ລັບການຕັ້ງຄ່າເຫລົ່ານີ້.

    8. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ທ່ານຕ້ອງເລີ່ມຕົ້ນເຄື່ອງຈັກ ໃໝ່ ແລະຍ້າຍ ຄຳ ແນະ ນຳ ຕື່ມກ່ຽວກັບການຕິດຕັ້ງຖານຂໍ້ມູນ Oracle.

    $ sudo init 6
    

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າລະບົບ ສຳ ລັບການຕິດຕັ້ງ Oracle

    9. ສ້າງບັນດາກຸ່ມສິນຄ້າ Oracle ໃໝ່, OSDBA ແລະ OSOPER ສຳ ລັບຕິດຕັ້ງ Oracle.

    $ sudo groupadd -g 54321 oracle
    $ sudo groupadd -g 54322 dba
    $ sudo groupadd -g 54323 oper
    

    10. ສ້າງ oracle ຜູ້ໃຊ້ ໃໝ່ ແລະເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມທີ່ສ້າງແລ້ວ.

    $ sudo useradd -u 54321 -g oracle -G dba,oper oracle
    $ sudo usermod -a -G wheel oracle
    $ sudo passwd oracle
    

    11. ຖ້າລະບົບຂອງທ່ານຖືກເປີດໃຊ້ດ້ວຍໄຟວໍ, ທ່ານຕ້ອງປິດການໃຊ້ງານຫຼື ກຳ ຫນົດຄ່າຕາມຄວາມຕ້ອງການຂອງທ່ານ. ເພື່ອປິດການໃຊ້ງານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    $ sudo iptables -F
    $ sudo service iptables save
    $ sudo chkconfig iptables on
    

    12. ສ້າງໄດເລກະທໍລີຕໍ່ໄປນີ້ ສຳ ລັບການຕິດຕັ້ງ Oracle ແລະປ່ຽນສິດເປັນເຈົ້າຂອງແລະການອະນຸຍາດໃຫ່ຍເຂົ້າໃນໄດເລກະທໍລີທີ່ສ້າງຂື້ນ ໃໝ່ ໂດຍການ ນຳ ໃຊ້ການເອີ້ນຄືນ.

    $ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
    $ sudo chown -R oracle:oracle /u01
    $ sudo chmod -R 775 /u01
    $ ls -l /u01
    

    13. ປ່ຽນເປັນຜູ້ໃຊ້ຮາກເພື່ອສ້າງສະພາບແວດລ້ອມໃຫ້ກັບຜູ້ໃຊ້ oracle. ທ່ານສາມາດຂ້າມຂັ້ນຕອນນີ້ໄດ້, ຖ້າທ່ານໃຊ້ການເຂົ້າສູ່ລະບົບຮາກແລ້ວ.

    $ su - root
    

    14. ຕໍ່ໄປ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງເພີ່ມຕົວແປສິ່ງແວດລ້ອມ ສຳ ລັບຜູ້ໃຊ້ oracle. ເປີດແລະແກ້ໄຂເອກະສານໂປຼແກຼມຂອງຜູ້ໃຊ້ oracle ແລະເພີ່ມເຂົ້າໃນສະພາບແວດລ້ອມ oracle. ໃນທີ່ນີ້ພວກເຮົາບໍ່ ຈຳ ເປັນຕ້ອງໃຊ້ ຄຳ ສັ່ງ sudo, ດັ່ງທີ່ພວກເຮົາໄດ້ເຂົ້າສູ່ລະບົບເປັນຜູ້ ນຳ ໃຊ້ຮາກແລ້ວ.

    # vim /home/oracle/.bash_profile
    

    ເອກະສານຊ້ອນທ້າຍລາຍການສິ່ງແວດລ້ອມຂ້າງລຸ່ມ. ບັນທຶກແລະອອກຈາກບັນນາທິການ vi ໂດຍໃຊ້ wq!.

    ## Oracle Env Settings 
    
    export TMP=/tmp
    export TMPDIR=$TMP
    
    export ORACLE_HOSTNAME=oracle12c.tecmint.local
    export ORACLE_UNQNAME=orcl
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
    export ORACLE_SID=orcl
    
    export PATH=/usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    

    ຕອນນີ້ອອກຈາກຜູ້ໃຊ້ຮາກແລະເຂົ້າສູ່ລະບົບອີກຄັ້ງໃນຖານະຜູ້ໃຊ້ tecmint ແລະປ່ຽນເປັນຜູ້ໃຊ້ oracle. ອີກເທື່ອ ໜຶ່ງ, ຂັ້ນຕອນນີ້ແມ່ນບໍ່ ຈຳ ເປັນ, ຖ້າທ່ານ ກຳ ລັງໃຊ້ບັນຊີຮາກຢູ່ແລ້ວ, ພຽງແຕ່ປ່ຽນເປັນຜູ້ໃຊ້ oracle ເພື່ອຂໍ ຄຳ ແນະ ນຳ ເພີ່ມເຕີມ.

    # exit  
    # su - oracle
    

    15. ໃນທີ່ນີ້ພວກເຮົາຕ້ອງໄດ້ກວດສອບຂໍ້ ຈຳ ກັດດ້ານຊັບພະຍາກອນ ສຳ ລັບຜູ້ຕິດຕັ້ງ oracle. ທີ່ນີ້ຜູ້ໃຊ້ຕິດຕັ້ງ Oracle ຂອງພວກເຮົາແມ່ນ oracle. ດັ່ງນັ້ນພວກເຮົາຕ້ອງເຂົ້າສູ່ລະບົບເປັນຜູ້ໃຊ້ oracle, ໃນຂະນະທີ່ ດຳ ເນີນການກວດສອບຊັບພະຍາກອນ. ກວດເບິ່ງຂໍ້ ຈຳ ກັດທີ່ອ່ອນແລະຍາກ ສຳ ລັບການຕັ້ງຄ່າເອກະສານອະທິບາຍກ່ອນການຕິດຕັ້ງ.

    $ ulimit -Sn
    $ ulimit -Hn
    $ ulimit -Su
    $ ulimit -Hu
    $ ulimit -Ss
    $ ulimit -Hs
    

    ທ່ານອາດຈະໄດ້ຮັບຄຸນຄ່າທີ່ແຕກຕ່າງກັນໃນ ຄຳ ສັ່ງຂ້າງເທິງ. ດັ່ງນັ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ມອບ ໝາຍ ຄ່າຕ່າງໆ ສຳ ລັບຂໍ້ ຈຳ ກັດໃນເອກະສານການຕັ້ງຄ່າດັ່ງທີ່ສະແດງໄວ້ຂ້າງລຸ່ມນີ້.

    $ sudo vim /etc/security/limits.conf
    
    oracle	soft	nofile	1024	
    oracle	hard	nofile	65536	
    oracle	soft	nproc	2047
    oracle	hard	nproc	16384
    oracle	soft	stack	10240
    oracle	hard	stack	32768
    

    ຕໍ່ໄປ, ແກ້ໄຂເອກະສານລຸ່ມນີ້ເພື່ອ ກຳ ນົດຂອບເຂດ ຈຳ ກັດ ສຳ ລັບຜູ້ໃຊ້ທັງ ໝົດ.

    $ sudo vim /etc/security/limits.d/90-nproc.conf
    

    ໂດຍຄ່າເລີ່ມຕົ້ນມັນຖືກ ກຳ ນົດໃຫ້

    * soft nproc 1024
    

    ພວກເຮົາຕ້ອງປ່ຽນມັນໄປ.

    * - nproc 16384
    

    ຂັ້ນຕອນທີ 4: ການດາວໂຫລດແພັກເກດ Oracle

    16. ຫຼັງຈາກນັ້ນເວລາຂອງມັນທີ່ຈະດຶງຊຸດ oracle ລົງຈາກເວັບໄຊທ໌ທາງການ. ເພື່ອດາວໂຫລດແພັກເກດ Oracle, ທ່ານຕ້ອງໄດ້ລົງທະບຽນຜູ້ໃຊ້ຫລືຄົນອື່ນຮ້ອງເພງແລະດາວໂຫລດແພັກເກັດໂດຍໃຊ້ລິ້ງລຸ່ມນີ້.

    <

  • ດາວໂຫລດຊອບແວຖານຂໍ້ມູນ Oracle
  • ຂ້າພະເຈົ້າໄດ້ດາວໂຫຼດແພັກເກັດ zip ແລ້ວແລະສະກັດເນື້ອຫາຂອງຜູ້ຕິດຕັ້ງລະບົບ oracle.

    $ cd ~
    $ ls
    $ unzip linuxamd64_12c_database_1of2.zip
    $ unzip linuxamd64_12c_database_2of2.zip
    

    ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້, ບົດຂຽນຍາວເກີນໄປແລະຂ້ອຍບໍ່ສາມາດລວມເອົາ ຄຳ ແນະ ນຳ ທັງ ໝົດ ໃນ ໜ້າ ດຽວ. ສະນັ້ນ, ໃນບົດຄວາມຕໍ່ໄປຂອງພວກເຮົາພວກເຮົາຈະສະແດງໃຫ້ທ່ານແນະ ນຳ ເປັນແຕ່ລະບາດກ້າວກ່ຽວກັບການຕິດຕັ້ງ Oracle 12c ແລະການຕັ້ງຄ່າຕໍ່ໄປ, ຈົນກວ່າຈະຕິດຕາມ Tecmint ສຳ ລັບການອັບເດດຫຼ້າສຸດ.