반응형
/********************************************************************************************
-- Title : [ORA11g] Oracle 11g 설치 on CentOS 6.5 - ver.dbrang
-- Reference : OTN
-- Key word : oracle 오라클 설치 installation 리눅스 lunux CentOS 5.3 오라클설치
********************************************************************************************/

※ 오라클 삭제 : dbrang.tistory.com/507

1. Oracle 설치에 필요한 rpm 패키지 설치(없으면 깐다)
   - 확인 : # rpm -qa | grep <package_name>
     설치 : # rpm -Uvh <package_name>
     제거 : # rpm -e <package_name>
              # rpm -e -nodeps <package_name> (의존 패키지 때문에 바로 제거?)
              
     실행 : # yum -y install setarch make glibc libaio compat-libstdc++-33 compat-gcc-34 gcc libXp 
                openmotif compat-db glibc-devel libstdc++-devel xscreensaver binutils compat-libcap1
                gcc-c++ libaio libaio-devel sysstat
     실행 : # yum  install libXp (주로 CentOS에서 꼭 깔아줘야 하는 패키지, 필수)

2. Oracle 설치 위한 환경 설정
     # vi /etc/redhat-release       // 설치 완료 후 복원
     #CentOS release 5.4 (Final)  // 주석처리
     redhat-4                             // 내용 추가: 숫자 4만 인식한다.

   # vi /etc/security/limits.conf  // 아래 내용 추가(OS 하위버전 경우)
     * soft nproc 2047 
     * hard nproc 16384 
     * soft nofile 1024 
     * hard nofile 65536 

   # vi /etc/sysctl.conf   // 가장 밑에 다음과 같이 추가
      * Oracle 10g :
필수

kernel.shmmax = 2147483648 

kernel.shmmni = 4096 

kernel.sem = 250 32000 100 128 

fs.file-max = 65536 

net.ipv4.ip_local_port_range = 1024 65000 

net.core.rmem_default = 262144 

net.core.rmem_max = 262144 

net.core.wmem_default = 262144 

net.core.wmem_max = 262144 


     * Oracle 11g : 아래 값보다 큰 경우에만 적용, 귀찮으면 걍 적용.

# add parameter #####################################################

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=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586 

 


   # /sbin/sysctl -p   // 상위 설정 변경값 반영(필수)

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

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

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586


   # vi /etc/pam.d/login // 가장 밑에 다음과 같이 추가(OS 하위버전 경우)
     session required /lib/security/pam_limits.so

   # vi /etc/profile  // 내용 추가(OS 하위버전 경우)
     #oracle 10g
     if [ $USER = "oracle" ]; then
             ulimit -u 16384 -n 65536
     fi

3. JAVA 설치(Root 계정 사용, 9i이전만)
   - /usr/java 폴더 확인(없으면 생성)
     # mkdir /usr/java
   - 자바 사이트에서 JDK 다운로드
     http://www.java.com/ko/download/manual.jsp에서 Linux RPM 다운로드
     파일명 : jre-6u21-linux-i586-rpm.bin (을 /usr/java 폴더로 다운로드)
   - 파일 권한 설정
     # chmod a+x jre-6u21-linux-i586-rpm.bin
   - 파일 실행(이후 jre-6u21-linux-i586.rpm 파일 생성)
     # ./jre-6u21-linux-i586-rpm.bin
   - 패키지 설치('이미 설치되어 있습니다.'라는 메시지 출력)
     # rpm -iv jre-6u21-linux-i586.rpm

4. Oracle 관리자 계정 생성(필수)
   - 그룹 생성
     # groupadd oinstall
     # groupadd dba
   - 계정 생성
     # useradd -g oinstall -G dba -d /home/oracle oracle
   - 패스워드 설정
     # passwd oracle
   - 패스워드 정책 변경
     # pwconv
   - 그룹 및 계정 확인
     # vi /etc/group
        dba:x:5000:oracle
        oracle:x:501:
     # vi /etc/passwd
        oracle:x:501:501::/home/oracle:/bin/bash

5.  Oracle 계정 Profile 수정(oracle 계정 사용, 필수)
     # su - oracle
     $ vi /home/oracle/.bash_profile         // 아래와 같이 입력
## 아래는 10g 설정

     export ORACLE_BASE=/home/oracle                                      // oracle 설치 BASE
     export ORACLE_SID=INFRAORA                                              // 설정할 SID
     export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1    // oracle 홈
     export ORACLE_OWNER=oracle

     # export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601         // oracle 계정이 클라이언트로 언어문제 발생시
     # export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949      // 에만 세팅 수정.. 설치시 아예 빼자!!

     # export PATH=$ORACLE_HOME/bin:$PATH
     # export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

## 아래는 11g 설정
     export ORACLE_HOME=/oracle
     export ORACLE_HOME=$ORACLE_HOME/product/11gr2
     export ORACLE_SID=INFRAORA
    
     export PATH=$PATH:$ORACLE_HOME/bin
 

     # export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601         // oracle 계정이 클라이언트로 언어문제 발생시
     # export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949      // 에만 세팅 수정.. 설치시 아예 빼자!!

     $ source /home/oracle/.bash_profile   // .bash_profile 재실행

6. Oracle 10g/11gr2 Release 2 다운로드 및 압축 풀기(Root 계정 사용, 필수)
   - Oracle Database 10g Release 2 (10.2.0.1.0) 선택
     ㅇ http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
     ㅇ10201_database_linux32.zip (Linux x86용)
     ㅇ10201_database_linux_x86_64.cpio.gz (Linux x64용)
   - /usr/local/src 폴더에 파일 다운로드
   - 압축 풀기
     # unzip 10201_database_linux32.zip
     # zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv 

7. /home/oracle 이하 폴더 oracle:oracle 권한 부여(Root 계정 사용, 필수)
   # chown -R oracle.oinstall /usr/local/src/database

8. 재부팅 및 
화면 권한 부여(Root 계정 사용, 필수)
   - 재부팅(안해도 되는거 같은데..)
     # shutdown -r now 
 

   - 화면 권한 부여
     # xhost +

9. oracle 계정 선택(필수)
   - oracle 계정 사용
     # su - oracle.
 

   - 한글 깨짐 방지(필요시)
     $ export LANG=C

10. runInstaller 실행(Oracle 계정 사용, 필수)
     - 실행
       $ cd /usr/local/src/database 

       $ ./runInstaller

11. 이메일 설정
     - 이메일 설정 체크박스 해제/메시지 박스 나오면 OK.


12. 설치 옵션 선택
     -  Database 생성 및 구성 선택.


13. Desktop vs. Server Class 선택
     - Server Class 선택.


14. DB 운영 선택
     - 단독 인스턴스 DB 선택.


15. Typical vs. Advanced install 선택
     - Advanced install 선택.


16. 언어 선택
     - Korean 추가.


17. 에디션 선택
     - Standard Edition 선택.


18. $ORACLE_HOME, $ORACLE_BASE 확인
     - .bash_profile과 동일한지 확인.


19. 인벤토리 설정
     - /oracle/oraInventory로 경로 설정.
     - oinstall로 그룹 설정.
     - 메시지 박스에서 Yes 선택.


20. 데이터베이스 타입 선택
     - General Purpose / Transaction Processing 선택.


21. DB명 및 SID 설정
     - 다른 인스턴스 추가가 아니라면 동일하게 입력.


22. 메모리 설정
     - Enable Automatic Memory Management 체크.


23. 문자셋 선택
     - KO16WIN949 선택.


24. 보안 설정
     - Assert all new security settings 체크.


25. Oracle Enterprise Manager 11g Grid Control 선택
     - 그냥 다음으로 PASS.


26. File Storage 선택
     - File System 선택.
     - /oradata 입력.


27. 자동 백업 선택
     - Do not enable automated backups 선택.


28. 계정 암호 설정
     - Use the same password for all accounts 선택 후 암호 입력.


29. SYSDBA, SYSOPER 그룹 선택
     - 둘다 dba로 선택.


30. 설치 요구사항 체크
     - 패키지가 상위버전이 깔린 경우 Failed가 뜨는 건지도...
     - pdksh은 직접 받아서 깔아야 한다고도...
       (http://rpm.pbone.net/index.php3/stat/4/idpl/2398776/com/pdksh-5.2.14-8.i386.rpm.html)


 

※ 이후 진행은 시키는 대로...
반응형

+ Recent posts