본문 바로가기
DATABASE

오라클 리눅스8에서 oracle 12c 설치하기

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

오라클 리눅스 8에 오라클 12c 설치하는 과정 남겨요. 주로 오라클 리눅스 7을 사용했었는데 기간이 얼마 남지 않아 곧 오라클 리눅스 8로 넘어갈 필요가 있어 보여서 테스트 먼저 해볼 필요가 있어요. 오라클 설치 방법 문서는 이전 문서를 참고하세요. 오라클 데이터베이스를 다운로드 받는데 시간이 걸려요. 미리 다운로드하여 놓으세요. 다운로드 관련 문서 링크입니다.

/etc/hosts 파일을 열어서 가장 마지막에 hostname에 맞는 아이피 정보를 추가했습니다. 일단 처음에는 root 계정에서 작업합니다.

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.138 oracle

설치되어 있는 패키지를 업데이트 하고 필요한 패키지를 설치합니다.

sudo dnf update -y
sudo dnf install binutils -y
sudo dnf install compat-libcap1 -y
sudo dnf install compat-libstdc -y
sudo dnf install gcc -y
sudo dnf install gcc-c++ -y
sudo dnf install glibc -y
sudo dnf install glibc.i686 -y
sudo dnf install glibc-devel -y
sudo dnf install glibc-devel.i686 -y
sudo dnf install ksh -y
sudo dnf install libgcc -y
sudo dnf install libgcc.i686 -y
sudo dnf install libstdc++ -y
sudo dnf install libstdc++.i686 -y
sudo dnf install libstdc++-devel -y
sudo dnf install libstdc++-devel.i686 -y
sudo dnf install libaio -y
sudo dnf install libaio.i686 -y
sudo dnf install libaio-devel -y
sudo dnf install libaio-devel.i686 -y
sudo dnf install libXext -y
sudo dnf install libXext.i686 -y
sudo dnf install libXtst -y
sudo dnf install libXtst.i686 -y
sudo dnf install libX11 -y
sudo dnf install libX11.i686 -y
sudo dnf install libXau -y
sudo dnf install libXau.i686 -y
sudo dnf install libxcb -y
sudo dnf install libxcb.i686 -y
sudo dnf install libXi -y
sudo dnf install libXi.i686 -y
sudo dnf install -y xdpyinfo xorg-x11-xauth
sudo dnf install make -y
sudo dnf install sysstat -y
sudo dnf install unixODBC -y
sudo dnf install unixODBC-devel -y
sudo dnf install libnsl -y
sudo dnf install smartmontools -y
sudo dnf install net-tools -y

커널 관련 설정을 추가합니다.

vi /etc/sysctl.conf

# start for oracle
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576     
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

커널 설정 내용을 적용합니다.

/sbin/sysctl -p

리소스 제한 관련 설정을 합니다.

vi /etc/security/limits.conf

# start for oracle
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768

오라클 관련 그룹과 계정을 생성합니다.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin
groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle

생성한 오라클 계정 암호를 설정하세요.

passwd oracle

편의를 위해서 오라클 계정에서 sudo 권한이 필요하다면 권한을 넣어 놓습니다.

usermod -aG wheel oracle

설정을 편하게 하기 위해서 selinux를 비활성화합니다. SELINUX 부분을 찾아서 disabled로 수정하세요.

vi /etc/selinux/config
SELINUX=disabled

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

systemctl stop firewalld
systemctl disable firewalld

오라클에서 사용하는 디렉토리를 생성하고 권한과 소유자를 변경합니다.

mkdir -p /u01/app/oracle/product/12c/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

오라클 계정 bash_profile 설정 파일을 수정합니다.

vi /home/oracle/.bash_profile

#Start Oracle Settings

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=Server
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12c/dbhome_1

export ORACLE_UNQNAME=orcl
export ORACLE_DBNAME=orcl
export ORACLE_SID=orcl

export PATH=/usr/sbin:$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

지금까지 root 계정으로 작업 했었는데 이제는 오라클 계정으로 로그인합니다. GUI 환경이 가능하도록 접속하세요. 저는 -X 옵션을 활용했어요.

ssh -X oracle@192.168.0.138

오라클 데이터베이스를 미리 다운로드 받아 놓았어요. 다운로드하는 방법은 위에 링크 남겼지만 여기서 한 번 더 남겨요.

https://tolovefeels.tistory.com/entry/download-oracle-12c 

다운로드 받은 파일을 옮기고 나서 압축을 풀여요. unzip이 설치되어 있지 않다면 root 계정에서 unzip을 설치합니다.

dnf install unzip -y

오라클 계정에서 다운로드한 압축파일 zip 파일을 풀어요.

unzip V839960-01.zip

설치환경에서 한글 인 경우 깨져 보여서 영어로 나오도록 설정합니다.

export LANG=C

압축을 풀면 database 폴더가 있어요. 그 안으로 이동해서 설치 프로그램을 시작하세요.

cd database/
./runInstaller

처음에는 지원하지 않는 OS라고 나오는데 Yes를 눌러서 넘어가세요.

이메일을 통해서 소식받지 않는 것을 선택합니다.

기본 설정으로 설치하면서 데이터베이스 생성까지 하도록 하고 Next 합니다.

시스템 클래스로 서버를 선택합니다.

싱글 데이터베이스를 선택하고 설치합니다.

설치 유형에서 Advanced install을 선택합니다.

엔터프라이즈를 선택합니다.

경로를 알아서 인식하여 설치합니다.

인벤토리 경로를 자동으로 인식합니다. 바로 다음으로 넘어가요.

일반적인 용도로 바로 다음으로 넘어가요.

디비 이름을 설정하고 넘어가세요.

메모리 설정을 확인하고 넘어가요. 기본 값으로 했어요.

문자셋이 UTF8 계열인지 확인하고 넘어가요.

데이터 파일이 저장될 위치를 확인하고 넘어가요.

EM은 별도로 사용하지 않아서 선택하지 않습니다.

Recovery 영역 설정하지 않습니다. 운영 모드에서는 필요합니다. 나중에 변경할 수 있어요.

계정 정보를 설정합니다.

설치를 시작합니다.

설치하다가 중간에 스크립트 경로가 나와요.

복사해서 root 계정에서 실행합니다.

/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12c/dbhome_1/root.sh

혹시 그 이후 오류가 나면 디비만 다시 설치할 수 있어요. dbca 명령어를 통해서 설치 가능 합니다.

 

 

반응형

댓글