CentOS 7(64bit)환경에 oracle 19c 설치

CentOS 7 설치

- 메모리 2기가 이상

- swap 4기가

- 컴퓨터 ip 192.168.10.135

 

1. Linux 환경 설정

step 1 oracle 관리 계정 및 그룹 생성

여기서 사용되는 리눅스 설치 계정과 그룹은 오라클 관리 계정 및 그룹으로 사용되고 편의상 홈 디렉토리는 ORACLE_BASE 디렉토리로 사용됨으로 계정의 이름, 디렉토리 등을 설정할 때 주의한다.


호스트명, IP : ora19c, 192.168.10.135
설치 계정 : ora19c (UID : 1900)
소속 그룹 : dba (GID : 1900)
홈 디렉토리 : /home/ora19c
$ORACLE_BASE : /app/ora19c
$ORACLE_HOME : /app/ora19c/19c

 

[root@CentOS7-5 ~]# groupadd -g 1900 dba
[root@CentOS7-5 ~]# useradd -g dba -u 1900 ora19c
[root@CentOS7-5 ~]# passwd ora19c

 

[root@CentOS7-5 ~]# mkdir -p /app/ora19c/19c
[root@CentOS7-5 ~]# mkdir -p /app/oraInventory
[root@CentOS7-5 ~]# chown -R ora19c.dba /app/ora19c
[root@CentOS7-5 ~]# chown -R ora19c.dba /app/oraInventory
[root@CentOS7-5 ~]# chgrp -R dba /app
[root@CentOS7-5 ~]# chmod -R 775 /app
[root@CentOS7-5 ~]# ls -al /app

 

step 2 리눅스 설정

[root@CentOS7-5 ~]# vi /etc/hosts

192.168.10.135  DB19.itclass.co.kr  DB19

 

step 3 추가 패키지 설치

[root@CentOS7-5 ~]# yum -y install ksh
[root@CentOS7-5 ~]# yum -y install libaio-devel
[root@CentOS7-5 ~]# yum -y install compat-libcap1
[root@CentOS7-5 ~]# yum -y install compat-libstdc++-33
[root@CentOS7-5 ~]# yum -y install glibc-devel
[root@CentOS7-5 ~]# yum -y install libstdc++-devel
[root@CentOS7-5 ~]# yum -y install gcc-c++
[root@CentOS7-5 ~]# yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
다운 받은 경우
[root@CentOS7-5 ~]# rpm -Uvh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

 

step 4 Ora19c 계정 설정

이전의 설정이나 추가 설치는 모두 root 계정에서 수행했지만 다음의 설정은 ora19c 계정 즉 설치될 오라클의 관리 계정에서 수행한다. 특히 ORACLE_BASE, ORACLE_HOME, ORACLE_SID, TNS_ADMIN등은 오라클을 운영하는데 매우 중요한 설정이므로 주의 한다.

[ora19c@CentOS7-5 ~]$ vi .bash_profile

# oracle setup
export ORACLE_OWNER=ora19c
export ORACLE_BASE=/app/ora19c
export ORACLE_HOME=/app/ora19c/19c
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_SID=DB19
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_HOSTNAME=DB19.itclass.co.kr
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME:/usr/bin:.

ora19c 계정으로 재 로그인 후 설정을 확인한다.

[ora19c@CentOS7-5 ~]$ env | grep ORACLE

 

2. 설치용 패키지 준비

step 1 압축 해제

오라클 원본 파일은 오라클사 홈페이지에서 다운로드 받을 수 있다. 다음 파일을 $ORACLE_HOME(/app/ora19c/19c)에 다운받아 압축을 해제한다. 파일명은 LINUX.X64_193000_db_home.zip 이다.

 

다운받은 파일은 unzip을 이용 압축을 풀어준다.

[ora19c@CentOS7-5 19c]$ unzip LINUX.X64_193000_db_home.zip

 

step 2 인스톨러 실행
설치 파일은 database 디렉토리에 생성된다.

[ora19c@CentOS7-5 19c]$ ./runInstaller

 

3. Universal Installer (설치 과정)

실행 과정에 대한 설명이 없으니 각 화면의 설정을 반드시 확인한다. (Xwindows 설정에 따라 영문으로 설치가 진행되는 경우도 있으나 내용은 동일하다.)

 

단일 인스턴스 데이터베이스 생성 및 구성을 선택한다.

 

데스크톱 클래스를 선택한다.

 

문자 집합과 OSDBA 그룹, 전역 데이터베이스 이름을 설정한다.

컨테이너 데이터베이스로 생성은 선택하지 않는다.

 

인벤토리 디렉토리를 확인하고 넘어간다.

 

자동으로 구성 스크립트 실행을 선택하고 루트 사용자 인증서 비밀번호를 입력하고 다음으로간다.

 

설치한다.

 

경고 메시지가 뜨면 예를 누른다.

 

Oracle Database Configuration Assistant는 성공이 되야한다.

 

설치가 되는 것을 확인할 수 있다.

 

오라클 실행

ora19c로 로그인한다.

오라클이 실행되고 있지 않는 상태이다.

 

오라클을 다시 실행하려고 하면 startup으로 다시 실행한다.

 

shutdown immediate를 통해 데이터베이스를 끈다.

 

+ Recent posts