-- 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 // 아래와 같이 입력
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)
※ 이후 진행은 시키는 대로...