Oracle 12c release2 설치(1/2) Centos

Oracle 12c release2 설치(1/2) Centos

시스템 버전:

  • CentOS (7.1)
  • 64 비트 운영체제

오라클 버전:

  • Oracle 12c (12.1.0)

1. 준비

  • 현재 리눅스 시스템에 적용된 호스트 네임을 확인합니다.

설치과정중에 tnsnames.ora 파일 설정시에 필요하므로 꼭 확인바랍니다.

1
$ cat /etc/hostname

  • SELlinux 가 활성화 되어 있는지 확인하고 활성된 상태면 설치를 진행 합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $sestatus
    SELinux status: enabled ◀ enable 이면 활성화된 상태.
    SELinuxfs mount: /sys/fs/selinux
    SELinux root directory: /etc/selinux
    Loaded policy name: targeted
    Current mode: enforcing
    Mode from config file: enforcing
    Policy MLS status: enabled
    Policy deny_unknown status: allowed
    Max kernel policy version: 28

    만약 “disable” 로 설정되어있으면 비활성된 상태이므로 설정을 바꿔줍시다.


  • 방화벽이 활성화 되어 있는지 확인합니다.

    1
    2
    $ firewall-cmd --state
    running

    위와 같이 “running” 으로 나타나면 활성화 된 상태이고 “not running” 으로 나타날 경우엔

    1
    $ systemctl enable firewalld

    과 같이 입력하여 활성화 한 후 재확인을 해보시기 바랍니다.


  • 다음으로 OS 패키지들을 최신 버전으로 업데이트 시킵니다.

    1
    $ yum update -y


  • Accept License Agreement 에 체크를 하고

    File 1, File 2 를 다운로드 합니다.

_config.yml


그 후 설치하는데 필요한 패키지들을 아래 명령어로 설치합니다.

1
2
3
4
$  yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

2. 설치과정


  • 리눅스 유저와 Oracle Database에서 사용할 그룹을 아래와 같이 생성합니다.

    1
    2
    3
    4
    $ groupadd oinstall
    $ groupadd dba
    $ useradd -g oinstall -G dba oracle
    $ passwd oracle

    vi 에디터로 /etc/sysctl.conf 파일을 열어 아래와 같이 수정한 후 저장합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1987162112
    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 = 1048586

    수정된 내용을 아래 명령어를 입력하여 적용 시킵니다.

    1
    2
    $ sysctl -p
    $ sysctl -a

  • 준비 과정에서 다운로드 받은 오라클 설치 패키지를 아래 명령어로 압축 해제 시킵니다.

    1
    2
    $ unzip linuxamd64_12102_database_1of2.zip  -d /stage/
    $ unzip linuxamd64_12102_database_2of2.zip -d /stage/

    압축과 동시에 /stage 라는 디렉토리가 생성되고 그안에 압축 해제된 파일들이 저장됩니다.

    /stage 디렉토리에 위에서 생성한 oracle 유저의 접근 권한을 아래 명령어로 설정합니다.

    1
    $ chown -R oracle:oinstall /stage/

  • 두 개의 디렉토리를 생성합니다. 하나는 /u01 다른 하나는 /u02로 설정합니다.

    두 디렉토리에 저장될 파일들은 아래와 같으므로 여러분이 임의의 경로에 다른 이름으로 저장하여도 무관하나 앞으로 제가 소개할 설치 과정에선 아래 두 경로를 사용할 것입니다.

    1
    2
    /u01 오라클 프로그램 파일들
    /u02 데이터베이스 테이블 파일들

    두 디렉토리를 생성함과 동시에 oracle 유저에게 접근 권한을 부여합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    $ mkdir /u01
    $ mkdir /u02
    $ chown -R oracle:oinstall /u01
    $ chown -R oracle:oinstall /u02
    $ chmod -R 775 /u01
    $ chmod -R 775 /u02
    $ chmod g+s /u01
    $ chmod g+s /u02

  • 아래와 같이 oracle 계정으로 계정을 변경하여 오라클 설치파일을 실행 시킵니다.

    (JRE가 설치 되어 있지 않다면 오류가 발생 할 수 있습니다.)

    1
    2
    $ su oracle
    $ /stage/database/runInstaller

댓글