리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

CentOS 7 설치

- 메모리 2기가 이상

- swap 4기가

- 컴퓨터 ip 192.168.10.135

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi
리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi
리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

[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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

step 2 리눅스 설정

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

192.168.10.135  DB19.itclass.co.kr  DB19

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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:.

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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 설정에 따라 영문으로 설치가 진행되는 경우도 있으나 내용은 동일하다.)

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

설치한다.

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

오라클 실행

ora19c로 로그인한다.

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi

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

리눅스 오라클 19c 설치 - linugseu olakeul 19c seolchi