위로 아래

시스템 기본 설정

네트워크 및 방화벽 설정

hostname 수정, ip 설정

방화벽 / SELinux 끄기

hosts에 본인 ip와 hostname 작성

 

 

oracle 파일 다운로드

www.oracle.com/database/technologies/oracle19c-linux-downloads.html

 

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

 

 

파일 업로드

 

 

 


사전 설정

pre-installer 설치

yum -y install https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm

 

 

sysctl 확인

/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

 

(없으면 직접 써주고 sysctl -p 로 적용)

 

 

limits 확인

/etc/security/limits.d/oracle-database-preinstall-19c.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

 

(없으면 문서 만들어서 작성)

 

 

group, user확인

cat /etc/group | grep oinstall
cat /etc/passwd | grep oracle

 

(없으면 생성)

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

 

 

oracle 계정 비밀번호 설정

passwd oracle

 

 

디렉토리 생성

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /data/oradata

/u01/app/oracle/product/19.0.0/dbhome_1 : 오라클 엔진 설치 디렉토리

/data/oradata : 오라클 데이터파일 설치 디렉토리

 

 

디렉토리 권한 및 소유자 변경

chown -R oracle:oinstall /u01 /data
chmod -R 775 /u01 /data

 

 

 

 


oracle 유저로 접속해서 설정

oracle user로 변경

su - oracle

 

 

oracle profile 수정

경로 : /home/oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export EDITOR=vi
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=wms
export ORACLE_TERM=xterm
export DATA_DIR=/data/oradata
export BASE_PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin::$BASE_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_KOREA.AL32UTF8
export PS1='[\u@$ORACLE_SID \W]$ '
export ORA_INVENTORY=/u01/app/oraInventory

 

적용하려면 exit로 oracle 계정에서 나갔다가 다시 su - oracle로 접속하기.

이렇게 wms가 뜨면 적용된 것

 

oracle.zip 압축 풀기

unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

 

오라클 설치 엔진 파일 수정

경로 : $ORACLE_HOME/install/response/db_install.rsp

설치 파일을 뜯어서 내부 설정을 변경

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=SE2
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba

 

 

오라클 설치 엔진 테스트

ORACLE_HOME 디렉토리로 이동해서 runInstaller 실행

$ORACLE_HOME/runInstaller

/u01/app/oracle/product/19.0.0/dbhome_1/runInstaller

(뒤에 경로는 바로 위에서 수정한 오라클 설치 엔진 파일 지정)

./runInstaller -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp

 

결과

 

 

 

 

root 유저로 접속

oracle 계정 세션을 그대로 둔 채, putty를 하나 더 켜서 root 계정으로 접속

 

orainstRoot.sh 실행

경로 : /u01/app/oraInventory/orainstRoot.sh

 

 

root.sh 실행

경로 : /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

 

 

 

 

 

oracle 계정으로 접속

리스너 설정을 위한 netca.rsp 파일을 home 디렉토리에 복사

cp $ORACLE_HOME/assistants/netca/netca.rsp ~/netca.rsp

 

 

 

리스너 설치

netca /silent /responseFile ~/netca.rsp

 

결과

 

 

리스너 설치 확인

lsnrctl stat LISTENER

 

결과

 

 

DB 구성

dbca 명령어를 이용해 설정값을 넣어주어서 생성

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname wms -sid wms -responseFile NO_VALUE \
 -characterSet AL32UTF8 \
 -sysPassword oracle \
 -systemPassword oracle \
 -createAsContainerDatabase false \
 -numberOfPDBs 0 \
 -databaseType MULTIPURPOSE \
 -memoryMgmtType auto_sga \
 -totalMemory 2200 \
 -storageType FS \
 -datafileDestination "/data/oradata/" \
 -redoLogFileSize 50 \
 -emConfiguration NONE \
 -ignorePreReqs

 

결과

 

 

 

 

 

오라클 설치 확인

프로세스 확인

ps -ef | grep pmon

 

 

오라클 접속

sqlplus / as sysdba

 

 

인스턴스 확인

 SELECT instance_name, status FROM v$instance;

 

 

 

 

참고

https://blog.naver.com/hanajava/223132996810

 

Oracle 19c Silent Single Install (CentOS 7.8 64bit)

Oracle 19c Silent Single Install (CentOS 7.8 64bit) DB를 설치해 줄 일이 있어 설치를 하였는...

blog.naver.com