시스템 기본 설정
네트워크 및 방화벽 설정
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