본문 바로가기
프로그래밍/DB/운영체제

[CentOS + Oracle 11gR2] CentOs에 오라클11gR2 설치

by 아유카와 2012. 1. 27.
http://nekomimi.tistory.com/522 

참고 하여 아래와 같은 순서로 설치 한다. 순전히 나만 보려고 써놓은거기 때문에 매우 어려울 수 있다.

CentOs는 DVD1번과 2번을 다운로드 후 ( 2번은 어따 쓰는지 잘 모르겠다 )

인스톨을 하며 중간에 설치 옵션은 데스크톱으로 설치 한다. 

이후 아래는 오라클 설치  

http://ssppmm.tistory.com/1585     에서 거의 참고 한것이다. 궁금한것은 이 사이트에 가서 면밀히 살펴 보기 바란다. 

--------- root권한으로 실행 한다. 있는 내용은 확인 후 숫자가 더 높으면 기존걸로 두고 없는것은 추가
 
# vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

저장 후( vi 에서 저장은 :wq)
# /sbin/sysctl -p 
----------


----------  root권한으로 실행 한다. 
# vi /etc/security/limits.conf
가장 아래 추가..
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
 
----------

----------  root권한으로 실행 한다.  
# vi /etc/selinux/config
가장 아래에 추가합니다..
SELINUX=disabled
----------

----------  root권한으로 실행 한다.  
 # vi /etc/pam.d/login
가장 아래 추가..

session required pam_limits.so
-----------

------------ 패키지 설치  root권한으로 실행 한다.  
yum install binutils-2* compat-libstdc++-33* elfutils-libelf* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh* libaio-0.* libaio-devel-0.* libgomp-4.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh* 
------------

--------------- 오라클이 설치될 폴더 및 계정 만들어준다.  root권한으로 실행 한다.  
[root@localhost /]# groupadd oinstall
[root@localhost /]# groupadd dba
[root@localhost /]# groupadd oper
[root@localhost /]# groupadd asmadmin
[root@localhost /]# useradd -g oinstall -G dba,oper,asmadmin oracle
[root@localhost /]# passwd oracle 
[root@localhost /]# mkdir -p /u01/oracle/product/11g
[root@localhost /]# chown -R oracle:oinstall /u01
[root@localhost /]# chmod -R 775 /u01 
------------------

미리 받아놓은 오라클 인스톨 파일들은 압축 해제 후 database폴더를 oracle계정쪽으로 이동 시켜준 후 로그오프 후 새로 만든 oracle 계정으로 로그인 한다.

-------------------- 여기서 ORACLE_SID는 잘 외워 두었다가 나중에 오라클 인스톨 할떄 변경해서 넣어야함
기존에 있는 데이터는 지우지말고 아래에 붙여 넣어준다.
[oracle@localhost /]# su - oracle
[oracle@localhost /]# vi .bash_profile
 
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11g; export ORACLE_HOME
ORACLE_SID=ora11; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
------------------------ 

----------------- root 권한으로 작업
# vi /etc/redhat-release

CentOS release 6 (Final) 삭제 후..
redhat-4 
-----------------


여기까지 작업 후 리붓을 한번 해주고 oracle계정으로 로그인 후 인스톨 해준다.
인스톨시 주의 사항은

중간에 Global Database Name을 쓰는 곳이 나올텐데 기본적으로 아마 ORCL로 되어 있을 것이다
이걸 위에 bash_profile에서 설정한  ORACLE_SID 값인 ora11로 바꾼 후 작업을 해줘야 한다.

인스톨 후에 외부접속이 안되면 
1. CentOS IP의 공유기 1521 포트 확인
2. CentOS 자체 FireWall 확인 
  - su로 로그인 후
  - iptables에  -I RH-Firewall-1INPUT 1 -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT  추가 후
  - service iptables restart 해주면 된다.
  - iptables는 etc/sysconfig/iptables 위치힌다.

이후 tnsping으로 제대로 접속이 되는지 확인한다.