개발(IT)/Linux(CentOS)

CentOS 8에 Oracle 19c 설치 하기 #1

isony 2023. 9. 9. 16:25
반응형

1). 최신 OS Upgrade

- 불필요한 서비스 사용 중지

# systemctl stop bluetooth                   (블루투스 사용 중지)
# systemctl disable bluetooth
# systemctl stop libvirtd.service           (가상 네트워크 카드사용 중지)
# systemctl disable libvirtd.service

 

- ntfs 타입 외장하드 연결시 인식 프로그램 설치

# yum install -y epel-release
# yum install -y ntfs-3g

 

- 오라클 설치를 위한 필수 프로그램 설치

# yum install -y binutils compat-libcap1 gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh compat-libstdc++-33 libaio libaio libaio-devel libaio-devel libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libXi libXi libXtst libXtst make sysstat xorg-x11-apps

# dnf install -y libnsl libnsl.i686  libnsl2  libnsl2.i686

 

- 최신 버젼 Upgrade

# yum -y update

# yum clean all

 

# vi /etc/selinux/config

- enforcing -> disabled 변경

 

2) Oracle 설치를 위한 사용자 생성 및 폴더 생성

# userdel -r admin
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba -d /oracle oracle
# passwd oracle

 

3) 생성된 폴더 Oracle 사용자 폴더 권한 부여

 

4) USB나 FTP를 통해 오라클 파일를 복사후 확인

Oracle Database 19c Download for Linux x86-64

 

Oracle Database 19c Download for Linux x86-64

Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64 Contains the Grid Infrastructure Software including Oracle Clusterware, Automated Storage Management (ASM), and ASM Cluster File System. Download and install prior to installing Oracle Real Ap

www.oracle.com

- Oracle Database 19C 와 Oracle Database GateWays 19C Linux x86-64 버젼으로 다운로드 받습니다.

- 데이터베이설치는 racle Database 19C (LINUX.X64_193000_db_home.zip)만 받으시면 됩니다.

- Oracle Database GateWays 19C(LINUX.X64_193000_gateways.zip) 추후 오라클에서 MS-SQL 연동를 위해 받았습니다. (오라클에서 MS-SQL 연동은 여러가지가 있지만 gateways 오라클에서 지원하고 있습니다.)

오라클 S/W 위치 : /oracle/sw

오라클 설치 위치 : /oracle/db

# cd /oracle/db

# unzip /oracle/sw/LINUX.X64_193000_db_home.zip

( Oracle 19C는 압축파일을기존버젼과 다르게 설치 위치에 압축을 풀어야 합니다.)

 

5) 오라클(Oracle) 설치를 위한 시스템 파일 설정

- 아래 옵션은 해당 파일에 추가 붙여넣기 해서 사용하시면 됩니다.

# vi /etc/sysctl.conf
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
# vi /etc/security/limits.conf
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc     2047
oracle   hard   nproc     16384
oracle   soft   stack     10240
oracle   hard   stack     32768

 

6) Oracle 사용자 환경파일 편집

# su - oracle
oracle> vi .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
umask 022
ORACLE_SID=factory         # 오라클 tns
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/db
#LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
TMP=/tmp
TMPDIR=/tmp
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin:.
export PATH ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH CLASSPATH TMP TMPDIR
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export PS1='$LOGNAME:$PWD> '

alias ob="cd ${ORACLE_BASE}"
alias oh="cd ${ORACLE_HOME}"

 

반응형