본문 바로가기

Linux/CentOS

[ CentOS ] CentOS7 Oracle 19c 설치

반응형

안녕하세요 코띵입니다 :D

오늘은 오라클 최신버전인 19c를 CentOS7에

설치하는 방법을 설명해드리겠습니다.

 

| 호스트 이름 설정

다음과 같은 방식으로 호스트 이름을 수정해줍니다.

<IP-address> <fully-qualified-machine-name> <machine-name>
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.107  imcodding.localdomain imcodding

 

"/etc/hosts" 파일을 열어서 위의 예시처럼 ip를 설정해주고, 자신이 원하는 호스트 이름으로 추가해줍니다.

imcodding.localdomain

 

"/etc/hostname" 파일을 열어서 현재의 호스트명을 위와 동일하게 변경해줍니다.

| 영구적으로 호스트명 변경

# hostnamectl set-hostname imcodding-localdomain

 

영구적으로 변경하지 않을 시, 오라클 데이터베이스를 만들 때 문제가 생깁니다.

따라서 미리 변경해주시길 바랍니다.

| 오라클 패키지 설치

# 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

 

따로 파일을 다운로드해서 해당 파일로 설치를 진행해도 되고, 위처럼 바로 설치해도 됩니다.

| 추가적인 작업

# passwd oracle

 

오라클 계정의 패스워드를 설정해줍니다.

SELINUX=permissive

 

"/etc/selinux/config" 파일을 수정합니다.

# setenforce Permissive

 

| 방화벽 제거

# systemctl stop firewalld
# systemctl disable firewalld

| 오라클 디렉터리 생성

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02

 

19.0.0은 오라클 소프트웨어 버전을 의미합니다. 따라서 자신이 설치하려는 버전에 맞게 디렉터리명을 설정해야 합니다.

| 오라클 환경설정 파일 생성

mkdir /home/oracle/scripts

 

scripts 디렉터리에 다음과 같은 3가지 파일을 생성합니다.

 

1. setEnv.sh

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=imcodding.localdomain
export ORACLE_UNQNAME=imDB
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=imDB
export PDB_NAME=pimDB
export DATA_DIR=/u02/oradata

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

 

오라클에 대한 기본적인 설정사항입니다. 생성하려는 데이터베이스에 대한 정보가 되겠습니다.

 

2. start_all.sh

#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbstart $ORACLE_HOME

 

3. stop_all.sh

#!/bin/bash
. /home/oracle/scripts/setEnv.sh

export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES

dbshut $ORACLE_HOME

 

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

 

다음과 같이 오라클의 .bash_profile 파일에 추가해줍니다.

~/scripts/start_all.sh
~/scripts/stop_all.sh

 

"/etc/oratab" 파일에 추가해줍니다. 오라클 계정으로 DB를 실행시키거나 멈출 때 사용합니다.

| 오라클 권한 부여

chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh

 

루트 계정으로 생성된 것은 오라클 계정으로는 접근할 수 없습니다.

따라서, 오라클 계정이 접근 및 수정할 수 있도록 그룹권한 및 파일 실행 권한을 부여해줍니다.

| 오라클 소프트웨어 설치

$ cd $ORACLE_HOME
$ unzip -oq LINUX.X64_193000_db_home.zip

 

먼저 오라클 계정으로 로그인합니다. 파일은 오라클 공식 홈페이지에 들어가서 다운로드 받을 수 있습니다.

위의 과정에서 설정했던 $ORACLE_HOME 경로로 이동해서 압축파일을 풀어줍니다.

| 오라클 installer 실행

./runInstaller

 

실행은 GUI 환경이 구축되어 있을 경우에만 정상적으로 동작합니다.

만약 터미널 모드일 경우에는, GUI 환경을 구축한 후 진행하는 것을 권합니다.

 

도움이 돼셨다면 좋아요 부탁드립니다 ♡

 

[참고사이트]

oracle-base.com/articles/19c/oracle-db-19c-installation-on-oracle-linux-7

반응형