본문 바로가기
배워야 산다/ORACLE

페도라 14에 오라클 11gR2 설치

by 인라인타지마 2011. 6. 23.

참조사이트 : http://blog.fpmurphy.com/2010/12/installing-oracle-11g-release-2-on-fedora-14.html#ixzz1JZYGGSBB


1. 커널 매개변수 추가 
   [root계정]
/etc/sysctl.conf  파일에 아래 내용 추가
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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

    
커널 매개변수 확인방법    
/sbin/sysctl -a | grep
    
재부팅 하지 않고 새로운 매개변수를 커널에 업데이트 
/sbin/sysctl -p
    
2. 오라클 설치를 위한 패키지 확인 및 업데이트
    -------------------------------
    binutils
    libaio, libaio-devel
    ksh
    sysstat
    unixODBC, unixODBC-devel
    compat - libstdc++-33
    ------------------------------- 이렇게 나와있는데 정작 아래 패키지 설치하고 업데이트.오라클 설치할때 경고 나옴
    
    추가실행
    yum install gcc
    yum install gcc-c++-3.4.6
    yum install elfutils-libelf-devel
    yum install libstdc++-devel
    yum install gcc-c++
        yum install compat-libstdc++-33
    yum install libaio-devel
    yum install sysstat
    yum install unixODBC
    yum install unixODBC-devel
    yum install pdksh
    
위 내용은 오라클 설치시 체크됨
(경고 나오면 설치하면 됨 pdksh 같은경우는 무시해도 된다고 함.참조사이트에서 영어로 쏼라쏼라 나오는데 잘 모르겠다 ㅡㅡ;)
    ###업데이트 후 재부팅(혹시 몰라서. 적용이 잘 안되는 경우도 있음)
    
3. PAM(Plugable Authentication Module) 수정 (오라클 유저 세션제한 증가)
    위치 : /etc/pam.d/login 파일에 추가
    session    required     pam_limits.so
    
   /etc/security/limits.conf 추가
oracle           soft    nproc            2047
oracle           hard    nproc           16384
oracle           soft    nofile           1024
oracle           hard    nofile          65536

4. 오라클 계정생성
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

5. SELinux 해제
/etc/selinux/config 
SELINUX=disabled

setenforce off 실행 setenforce 0

6. 레드햇 릴리즈 모드 설정
    (오라클이 OS를 인식하지 못해서 하는 거라고 하는데 나중에 다시 복원함) 
cp /etc/redhat-release /etc/redhat-release.org 
echo "redhat release 5" > /etc/redhat-release

7. 오라클 디렉터리 생성
mkdir -p /app/oracle/product/11.2.0/ 
chown -R oracle:oinstall /app 
chmod -R 775 /app

8. 오라클계정으로 로그인(되도록이면 이후부터는 오라클계정으로 접속)
su - oracle 
   오라클 다운로드 후 압축 풀기
unzip linux.x64_11gR2_database_1of2.zip 
unzip linux.x64_11gR2_database_2of2.zip 
ls -d */ database/ #

9. 오라클계정의 .bash_profile 변경

vi .bash_profile

아래 내용 밑에 추가
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
 
ORACLE_HOSTNAME=[아이피]; export ORACLE_HOSTNAME  
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0; export ORACLE_HOME
ORACLE_SID=orcl; 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
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
 
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi



source ~/.bash_profile 하면 새롭게 적용됨.
####### 만일을 위해서 재부팅.. oracle 계정으로 cd $ORACLEH_HOME 확인 <pwd>#######


10. oracle계정으로 접속
(한글이 깨져서 나올 경우가 있다
이때는 export LANG=c 를 실행해주면 영문모드로 실행된다) 

~./database/runInstaller 실행

 ### 오라클 설치 ###
 1. Email : Next (무시)
 2. Create and configure a database : Next
 3. Server Class 선택
 4. Single instance 선택
 5. Typical install
 6. Oracle base : /app/oracle
    Software location : /app/oracle/product/11.2.0
    Storage type : File System
      Database file location : /app/oracle/oradata
    Database edition : Enterprise edition
    OSDBA Group : dba
    Globas database name : orcl
    Administrative password : cpnoracle
 7. Inventory Directory : /app/oraInventory
    Group Name : dba    
 
 8. 설치도중 에러발생 (gcc 링커 변경?)
    $ORACLE_HOME/sysman/lib/ins_emagent.mk  수정
      $(MK_EMAGENT_NMECTL) 
      -> $(MK_EMAGENT_NMECTL) -lnnz11      (왜 하는지는 잘 모르겠다 영어.....OTL)

 9. 오라클 암호설정 
    SYS : *******
    SYSTEM : ********
    
 10. 쉘 실행 
    /app/oraInventory/orainstRoot.sh
    /app/oracle/product/11.2.0/root.sh 
    
리스너 확인 
/app/oracle/product/11.2.0/network/admin/listener.ora    

릴리즈 복원
mv /etc/redhat-release.org /etc/redhat-release
     
방화벽 포트 열기
vi /etc/sysconfig/iptables
     
-A INPUT -p tcp --dport 1521 -j ACCEPT 
-A OUTPUT -p tcp --sport 1521 -j ACCEPT
맨 아래에 추가


 

반응형