본문 바로가기
오라클/오라클설치

[ Oracle ] Oracle 설치 1 - 설치를 위한 환경 설정

by 정윤재 2014. 3. 8.

제가 설치한 오라클 환경은


- CentOS 6.4


- 오라클 11.2.0.2.0


- java 1.7


입니다.


제가 설치 한 방법을 그대로 나열할 예정이므로 위의 환경 대로라면


설치 하는데 크게 무리가 없을 것으로 보입니다.


1. 관리자 계정으로 필요 라이브러리들 설치


root 계정으로 아래와 같이 라이브러리들을 설치 하세요


yum -y install binutils gcc libgcc libstdc++ libstdc++-devel libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel ksh elfutils-libelf elfutils-libelf-devel compat-db openmotif openmotif-devel compat-libstdc++-33


2. vi /etc/sysctl.conf 명령을 이용하여 kernel 옵션 설정


fs.aio-max-nr = 1048576

#io 서브 시스템 오류 방지를 위해 처리 되지 않은 동시 요청을 제한함
fs.file-max = 6815744

#사용 가능한 파일 핸들의 사용 갯수 설정
kernel.shmall = 2097152

#공유 메모리 최대 페이지수

#default : 2097152 
kernel.shmmax = 536870912

#공유 세그먼트 최대 사이즈 (바이트 수)

# default : 33554432 , 오라클 권장 : 2147483648
kernel.shmmni = 4096

#공유 세그먼트 최대 수

# default : 4096
kernel.sem = 250 32000 100 128

#semmsl , semmns , semopm , semmni

#semmsl : 세트 당 세마포어 최대 수

#semmns : 시스템에 있는 세마포어 총 개수

#semopm : semop 콜 당 명령의 최대 수

#semmni : 세트들에 세마포어 최대 수
net.ipv4.ip_local_port_range = 9000 65500

#새로운 접속에서 사용 가능한 port 의 범위
net.core.rmem_default = 262144


#tcp/ip window size 설 정

#window size : tcp 헤더에서의 흐름 제어


net.core.rmem_max = 4194304

#tcp/ip 패킷에서 window 사이즈 읽기 최대 값
net.core.wmem_default = 262144

#tcp/ip 패킷에서 window 사이즈 쓰기 기본 값
net.core.wmem_max = 1048586

#tcp/ip 패킷에서 window 사이즈 쓰기 최대 값


3. sysctl -p 를 실행해서 적용


만약


error: “net.bridge.bridge-nf-call-iptables” is an unknown key


라고 에러가 나올 경우


sudo modprobe bridge 명령으로 해결한다.



4. vi /etc/security/limits.conf 로 설정을 추가


#Oracle config
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard no file 65536

nproc : 유저가 사용하는 최대 프로세스 개수
nofile : 한번에 열 수 있는 최대 파일 수
soft : 최소
hard : 최대


5. vi /etc/pam.d/login 을 사용하여 pam 인증 방식 설정

#Oracle config
session required /lib64/security/pam_limits.so

여기서 주의 할 점은 해당 경로에 pam_limits.so가 없을 수도
있으니 find / -name pam_limits.so 로 찾아서 경로를 써줘야 합니다.


6. 그룹, 사용자, 설치 디렉토리 관련 설정

groupadd oracleinstall
groupadd dba
useradd -g oracleinstall -G dba oracle

oracle 계정을 만들면서 oracleinstall 그룹과 dba 그룹에 
한꺼번에 추가 하라는 뜻

mkdir /oracle
chmod 775 -R /oracle
chown -R oracle:oracleinstall /oracle
passwd oracle


7. oracle 계정 생성 후 환경 변수 설정

su - oracle

vi .bash_profile 로 아래 내용을 추가 합니다.

#oracle config

export LANG=C
export ORACLE_BASE=/oracle
export ORACLE_SID=SHONMDB
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0
export LD_LIBRARY_PATH=$LD_LIBARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib

내가 다운로드 받은 버전은 11.2.0.2.0 이기 때문에 위와 같이 설정 하였습니다.

source .bash_profile

로 해당 설정을 적용합니다.






댓글