RHEL 에 Oracle 설치
RHEL6(또는 CentOS6) 기준으로 oracle 설치 방법 정리한다.
사전 작업
1. X Windows 설치가 필요하다. CentOS 를 minimal 로 설치했을 경우 CentOS minimal 설치후 X Windows 설치 를 참고하여 X Windows 를 설치한다.
2. JDK 설치
3. Oracle 관련 group 과 user 생성
다음 스크립트를 저장한 후에 실행.
#!/bin/bash
GRP="oinstall dba oper"
for i in ${GRP};do
groupadd $i;
done
adduser oracle -g dba && echo oracle:oracle1 | chpasswd
4. Oracle 설치에 필요한 package 설치
다음 스크립트를 저장한 후에 실행
#!/bin/sh
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
## 32bit package
yum -y install compat-libstdc++-33.i686 glibc.i686 glibc-devel.i686 libgcc.i686 libstdc++.i686 libstdc++-devel.i686 libaio.i686 libaio-devel.i686
ODBC를 사용할 것이라면 unixODBC 관련 패키지를 설치해야 한다.
yum -y install unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64
5. kernel parameter 변경
semaphore, shared memory, message queue 사이즈등 kernel parameter 를 변경해야 한다. Linux 는 변경후 재부팅이 필요없다.
/etc/sysctl.conf 에 다음 내용을 추가한다. ( 최소값일 뿐이니 system 의 규모에 맞게 수정해야 한다. )
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 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 = 1048576
CODE- sysctl -p 로 kernel 에 적용한다.
- sysctl -a 로 제대로 적용되었는지 확인한다.
6. system limits 설정
oracle 계정이 사용할 수 있는 resource 의 limit 를 설정한다.
Resource Shell Limit | Resource | Soft Limit | Hard Limit |
---|---|---|---|
Open file descriptors | nofile | at least 1024 | at least 65536 |
Number of processes available to a single user | nproc | at least 2047 | at least 16384 |
Size of the stack segment of the process | stack | at least 10240 KB | at least 10240 KB, and at most 32768 KB |
- vim /etc/security/limits.conf
다음 내용 추가
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
CODE- oracle 계정이 이미 login 되어 있다면 logoff 후 login 한다.
- 다음 명령어로 설정여부를 확인한다.
Check the soft and hard limits for the file descriptor setting. Ensure that the result is in the recommended range. For example:
$ ulimit -Sn 4096 $ ulimit -Hn 65536
BASHCheck the soft and hard limits for the number of processes available to a user. Ensure that the result is in the recommended range. For example:
$ ulimit -Su 2047 $ ulimit -Hu 16384
BASHCheck the soft limit for the stack setting. Ensure that the result is in the recommended range. For example:
$ ulimit -Ss 10240 $ ulimit -Hs 32768
BASH
7. 디렉토리 생성
oracle DBMS 가 설치될 direcotyr 를 생성하고 oracle 과 dba 그룹에 권한을 부여한다. oracle 11G 부터는 $ORACLE_BASE 와 $ORACLE_HOME 이 다른 경로여야 한다.
# mkdir -p /oracle/app/
# chown -R oracle:oinstall /oracle/app/
# chmod -R 775 /oracle/app/
8. 환경변수 설정
bash prompt 에서 다음 환경 변수를 설정한다.
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_SID=ORCL
## ORACLE_HOME 이 설정되어 있으면 install 실패함
unset ORACLE_HOME
unset TNS_ADMIN
## installer 에서 한글이 깨지므로 locale 변경
export LANG=en_US
설치