본문 바로가기
DATABASE/ORACLE

오라클 12c 오라클 리눅스 7에 설치하기

by 프즈 2023. 1. 13.
반응형

오라클 데이터베이스 12c에서 공식적으로는 오라클 리눅스 7까지만 지원합니다. 오라클 리눅스 8로 넘어가면서 오라클 데이터베이스 19c를 설치해서 사용해야 합니다. 공식적이지는 않지만 오라클 리눅스 8에 오라클 데이터베이스 12c를 설치하는 방법은 이 문서를 참조해부세요. 아래 내용은 오라클 12c를 오라클 리눅스 7에 설치하는 방법입니다.

처음 오라클 계정으로 접속하세요. oracle 계정은 없는 것이 오류 없이 설치됩니다. 가장 먼저 호스트명을 설정 하세요. localhost가 아닌 다른 것으로 설정하는 것이 좋습니다.

vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.13 oracle

현재 호스트명 hostname 확인 방법은 /etc/hostname 파일을 살펴보세요.

cat /etc/hostname
oracle

패키지르 업데이트하고 오라클 12c 관련 패키지를 설치합니다.

yum update -y && yum install oracle-database-server-12cR2-preinstall -y
yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel

설치 시간이 조금 걸려요. 다른 창에서 설정을 계속해도 좋습니다. 커널 파라미터를 설정하세요.

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

변경한 파라미터 내용을 적용하기 위해서 명령어를 입력하세요.

/sbin/sysctl -p

리소스 제한 관련 설정을 하세요.

vi /etc/security/limits.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

위에서 yum으로 설치했던 명령어가 끝나면 oracle 계정이 이미 생성되어 있을 것입니다. 확인해 보세요. 혹시라도 설치되어 있지 않다면 수작업으로 생성하세요.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper

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

혹시 oracle 계정에 sudo 권한을 줄 거라면 아래 명령어를 해주세요. 안 해도 오라클 설치에는 상관없습니다.

usermod -aG wheel oracle

오라클 계정 비밀번호를 설정하고 root에서 할 작업은 끝났습니다.

passwd oracle

Selinux를 비활성화합니다. 파일을 열어서 SELINUX 부분을 찾아서 변경해 주세요.

 

vi /etc/selinux/config
SELINUX=disabled

명령어를 한번 실행해서 다시 실행하지 않고 selinux 비활성화 명령어를 실행하세요.

setenforce Permissive

방화벽을 종료하고 비활성화합니다.

systemctl stop firewalld
systemctl disable firewalld

설치에 필요한 파일을 생성합니다.

mkdir -p /u01/app/oracle/product/12.2.0.1/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

오라클 계정 환경설정 합니다. vi /home/oracle/.bash_profile

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

export ORACLE_HOSTNAME=ol7-122.localdomain
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0.1/db_1
export ORACLE_SID=orcl

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

이제 오라클 계정으로 로그인해서 unzip으로 풀어주세요. 오라클 계정으로 로그인할 때 ssh -X 옵션으로 그래픽이 가능하도록 해주세요. 

unzip linuxx64_12201_database.zip

한글로 설치를 진행하면 화면이 깨질 수 있어요. 영어로 변경합니다.

export LANG=C

압축을 풀어서 생신 database 폴더에 들어가서 설치 프로그램을 실행하세요.

cd database/
./runInstaller &

이제 긍정적으로 선택하면서 잘 설치하면 끝나요.

설치 중간에 스크립트 나오면 root 계정에서 한번 실행해야 합니다. 

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.2.0.1/db_1/root.sh

기다리다 보면 잘 깔려요. 이제 접속해서 사용하면 됩니다.

반응형

댓글