ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle 18c 설치 Single
    ORACLE/Installation 2018.08.21 09:57

    오라클 18c가 릴리즈 되었는데 설치 방법이 약간 바뀌었다.


    18c는 2018.08.21 기준, 리눅스와 솔라리스 버전만 릴리즈 되었다.



    해당 예제는 리눅스 7버전에 설치를 진행 한다.



    리눅스 7의 Oracle 설치를 위한 기본 설치 패키지



    Server with GUI

    Hardware Monitoring Utilities

    Large Systems Performance

    Network file system client

    Performance Tools

    Compatibility Libraries

    Development Tools


    # vi /etc/hosts


    # yum update -y




    자동 셋업


    # yum install -y install oracle-database-preinstall-18c




    수동 셋업


    # vi /etc/sysctl.conf


    fs.file-max = 6815744

    kernel.sem = 250 32000 100 128

    kernel.shmmni = 4096

    kernel.shmall = 1073741824

    kernel.shmmax = 4398046511104

    kernel.panic_on_oops = 1

    net.core.rmem_default = 262144

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 1048576

    net.ipv4.conf.all.rp_filter = 2

    net.ipv4.conf.default.rp_filter = 2

    fs.aio-max-nr = 1048576

    net.ipv4.ip_local_port_range = 9000 65500



    # vi /etc/security/limits.d/oracle-database-preinstall-18c.conf


    oracle   soft   nofile    1024

    oracle   hard   nofile    65536

    oracle   soft   nproc    16384

    oracle   hard   nproc    16384

    oracle   soft   stack    10240

    oracle   hard   stack    32768

    oracle   hard   memlock    134217728

    oracle   soft   memlock    134217728



    패키지 설치 목록


    # OL6 and OL7 (RHEL6 and RHEL7)

    yum install -y bc    

    yum install -y binutils

    yum install -y compat-libcap1

    yum install -y compat-libstdc++-33

    yum install -y compat-libstdc++-33.i686

    yum install -y elfutils-libelf.i686

    yum install -y elfutils-libelf

    yum install -y elfutils-libelf-devel.i686

    yum install -y elfutils-libelf-devel

    yum install -y fontconfig-devel

    yum install -y glibc.i686

    yum install -y glibc

    yum install -y glibc-devel.i686

    yum install -y glibc-devel

    yum install -y ksh

    yum install -y libaio.i686

    yum install -y libaio

    yum install -y libaio-devel.i686

    yum install -y libaio-devel

    yum install -y libX11.i686

    yum install -y libX11

    yum install -y libXau.i686

    yum install -y libXau

    yum install -y libXi.i686

    yum install -y libXi

    yum install -y libXtst.i686

    yum install -y libXtst

    yum install -y libgcc.i686

    yum install -y libgcc

    yum install -y librdmacm-devel

    yum install -y libstdc++.i686

    yum install -y libstdc++

    yum install -y libstdc++-devel.i686

    yum install -y libstdc++-devel

    yum install -y libxcb.i686

    yum install -y libxcb

    yum install -y make

    yum install -y nfs-utils

    yum install -y net-tools

    yum install -y python

    yum install -y python-configshell

    yum install -y python-rtslib

    yum install -y python-six

    yum install -y smartmontools

    yum install -y sysstat

    yum install -y targetcli

    yum install -y unixODBC



    그룹 및 유저 추가


    # groupadd -g 54321 oinstall

    # groupadd -g 54322 dba

    # groupadd -g 54323 oper


    # useradd -u 54321 -g oinstall -G dba,oper oracle




    추가 세팅



    SELinux 설정


    # vi /etc/selinux/config


    SELINUX=permissive


    # setenforce Permissive

    ※ 리눅스 7 버전은 SELinux 설정 후 재구동 필요없음.



    방화벽 Off


    # systemctl stop firewalld

    # systemctl disable firewalld



    디렉토리 생성


    # mkdir -p /u01/app/oracle/product/18.0.0/dbhome_1

    # mkdir -p /u02/oradata

    # chown -R oracle:oinstall /u01 /u02

    # chmod -R 775 /u01 /u02


    * u01 - 엔진

    * u02 - 데이터



    프로파일 설정


    기존의 방식대로 해도 되고, 

    아래는 18c 부터 오라클이 제공하는 방식을 설명한다.


    $ mkdir /home/oracle/scripts


    $ touch /home/oracle/scripts/setEnv.sh


    $ cat > /home/oracle/scripts/setEnv.sh <<EOF

    # Oracle Settings

    export TMP=/tmp

    export TMPDIR=\$TMP


    export ORACLE_HOSTNAME=ol7-183.localdomain

    export ORACLE_UNQNAME=cdb1

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=\$ORACLE_BASE/product/18.0.0/dbhome_1

    export ORA_INVENTORY=/u01/app/oraInvenotry

    export ORACLE_SID=cdb1

    export PDB_NAME=pdb1

    export DATA_DIR=/u02/data


    export PATH=/usr/sbin:/usr/local/bin:\$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

    EOF


    $ echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile



    시작, 종료 스크립트 작성


    $ touch /home/oracle/scripts/start_all.sh

    $ touch /home/oracle/scripts/stop_all.sh


    $ cat > /home/oracle/scripts/start_all.sh <<EOF

    #!/bin/bash

    . /home/oracle/scripts/setEnv.sh


    export ORAENV_ASK=NO

    . oraenv

    export ORAENV_ASK=YES


    dbstart \$ORACLE_HOME

    EOF



    $ cat > /home/oracle/scripts/stop_all.sh <<EOF

    #!/bin/bash

    . /home/oracle/scripts/setEnv.sh


    export ORAENV_ASK=NO

    . oraenv

    export ORAENV_ASK=YES


    dbshut \$ORACLE_HOME

    EOF



    $ chown -R oracle.oinstall /home/oracle/scripts

    $ chmod u+x /home/oracle/scripts/*.sh


    설치 완료후에 /etc/oratab에 넣어주고, 오라클 유저로 시작/종료 할 수 있다.


    ~/scripts/start_all.sh

    ~/scripts/stop_all.sh



    엔진 설치


    Oracle 홈페이지에서 LINUX.X64_180000_db_home.zip 파일을 받을 수 있다.


    해당 파일을 반드시 /u01/app/oracle/product/18.0.0/dbhome_1 폴더로 옮겨서 압축을 푼다.


    $ cd /u01/app/oracle/product/18.0.0/dbhome_1



    X매니저 나 Gnome 환경에서 GUI 방식으로 설치 한다.


    $ ./runInstaller




    엔진 설치 완료


    DBCA는 12c와 동일하다.

    댓글 0

Designed by black7375.

티스토리 툴바