참고
커널 패러미터 내용
fs.aio-max-nr 비동기 파일 최대 열기
fs.file-max 사용 가능한 파일 핸들의 최대 개수를 말하며, 동시에 열 수 있는 파일의 수다.
kernel.shmall 공유 메모리의 최대 크기
kernel.shmmax 공유 메모리 세그먼트의 최대 크기
kernel.shmmni 공유 메모리 세그먼트의 최대 숫자
kernel.sem 아래 네 개의 값을 차례로 설정한다.
- semmsl : 세마포어 세트당 최대 세마포어 수
- semmns : 시스템에 할당할 수 있는 최대 세마포어 개수
- semopm : 시스템 호출당 수행할 수 있는 최대 세마포어 수
- semmni : 세마포어 세트의 최대 수
net.ipv4.ip_local_port_range 신규 접속시에 허용할 수 있는 포트의 사용 범위
net.core.rmem_default 소켓이 사용하는 수신 버퍼(Window Size)의 기본값
net.core.rmem_max 소켓이 사용하는 수신 버퍼(Window Size)의 최대값
net.core.wmem_default 소켓이 사용하는 송신 버퍼(Window Size)의 기본값
net.core.wmem_max 소켓이 사용하는 수신 버퍼(Window Size)의 최대값
/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4056393728
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sudo sysctl -p
sudo sysctl -a
#
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle
sudo passwd oracle #asdf
[oracle@ip-172-31-46-22 ~]$ ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31077
max locked memory (kbytes, -l) 5000000
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
/etc/security/limits.conf
oracle soft nproc 65536
oracle hard nproc unlimited
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 10240
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
INFO: *********************************************
INFO: Hard Limit: maximum open file descriptors: This is a prerequisite condition to test whether the hard limit for maximum open file descriptors is set correctly.
INFO: Severity:CRITICAL
INFO: OverallStatus:VERIFICATION_FAILED
INFO: *********************************************
sudo mkdir -p /opt/oracle12/app
sudo mkdir -p /opt/oracle12/oraInventory
sudo chown -R oracle:oinstall /opt/oracle12/app
sudo chown -R oracle:oinstall /opt/oracle12/oraInventory
sudo chmod -R 775 /opt/oracle12/app
sudo chmod -R 775 /opt/oracle12/oraInventory
sudo chmod g+s /opt/oracle12/app
sudo chmod g+s /opt/oracle12/oraInventory
TMPDIR=$TMP;
export TMPDIR
ORACLE_BASE=/opt/oracle12/app/;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl;
export ORACLE_HOME_LISTNER
ORACLE_SID=orcl;
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
# export NLS_LANG=KOREAN_KOREA.AL32UTF8
export NLS_LANG=AMERICA.AL32UTF8
PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin;
export PATH
12cR2.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oracle12/oraInventory
ORACLE_HOME=/opt/oracle12/app/product/12.2.0/dbhome_1
ORACLE_BASE=/opt/oracle12/app
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
sudo fallocate -l 1G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
...
/swapfile swap swap defaults 0 0
스왑 확인
sudo swapon --show
# NAME TYPE SIZE USED PRIO
# /swapfile file 1024M 507.4M -1Copy
sudo free -h
# total used free shared buff/cache available
# Mem: 488M 158M 83M 2.3M 246M 217M
# Swap: 1.0G 506M 517M
su - oracle
./database/runInstaller -silent -executePrereqs -waitforcompletion -ignoreSysPrereqs -responseFile ~/db_install.rsp
# Oracle Universal Installer 시작 중...
# 임시 공간 확인 중: 500MB 이상이어야 합니다.. 실제 91690MB 성공
# 스왑 공간 확인 중: 150MB 이상이어야 합니다.. 실제 1023MB 성공
# 다음에서 Oracle Universal Installer의 시작을 준비하는 중 /tmp/OraInstall2023-06-07_03-43-18PM. 기다리십시오.