반응형
/********************************************************************************************
-- Title : [ORA10g] Oracle 10g 설치 on CentOS 5.1 - ver.dbrang
-- Reference : blog.naver.com/xgandam, 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
실행 : # 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
# Oracle 11g : 설치 진행시 오류나면 최소값보다 높게만 설정 필요.
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
# /sbin/sysctl -p // 상위 설정 변경값 반영(필수)
# 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 // 아래와 같이 입력
$ source /home/oracle/.bash_profile // .bash_profile 재실행
-- Title : [ORA10g] Oracle 10g 설치 on CentOS 5.1 - ver.dbrang
-- Reference : blog.naver.com/xgandam, 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
실행 : # 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
# Oracle 11g : 설치 진행시 오류나면 최소값보다 높게만 설정 필요.
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
# /sbin/sysctl -p // 상위 설정 변경값 반영(필수)
# 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 LANG=ko_KR.eucKR
# export LANG=C
# export PATH=$ORACLE_HOME/bin:$PATH
# export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
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 LANG=ko_KR.eucKR
# export LANG=C
# export PATH=$ORACLE_HOME/bin:$PATH
# export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
$ source /home/oracle/.bash_profile // .bash_profile 재실행
6. Oracle 10g 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용)
- /home/oracle 폴더에 파일 다운로드
- 압축 풀기
# 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 /home/oracle
8. 화면 권한 부여 및 재부팅(Root 계정 사용, 필수)
- 화면 권한 부여
# xhost +
- 재부팅
9. oracle 계정 선택(필수)
- oracle 계정 사용
# su - oracle
- 한글 깨짐 방지
$ export LANG=C
10. runInstaller 실행(Oracle 계정 사용, 필수)
- 실행
$ ./database/runInstaller
11. Installation Method
- Advanced Installation 선택
12. Installation Type
- Enterprise Edition 선택
13. Language Selection
- English 두고 Korean 추가
14. Specify Home Details
- Name은 그냥 두고, Path는 $ORACLE_HOME의 경로 자동으로 가져옴
15. Product-Specific Prerequisite Checks
- 대부분 Status = Succedded
- Check Network Configuration requirements = Not executed (이 경우 그냥 Skip)
16. Select Configuration Option
- Create a Database 선택
17. Select Database Configuration
- General Purpopse 선택
18. Specify Database Configuration Options
- Global Datbase Name과 SID에 입력
- Character set에 Unicode standard UTF-8 AL32UTF8 입력
- 필요시 Create database with sample schemas 선택
19. Select Database Management Option
- Use Database Control for Database Management 선택
20. Specify Database Storage Option
- File System 선택
- 자동으로 /home/oracle/oradata 입력
21. Specify Backup and Recovery Option
- Do not enable Automated backups 선택
22. Specify Database Schema Passwords
- Use the same password for all the accounts 선택
- Password 입력
23. Summary
- 확인
24. Install
- 지켜봄
25. Configuration Assistants
- 지켜 봄
26. Database Configuration Assistant
- 지켜 봄
27. Database Configuration Assistant
- Password Management 버튼에서 Lock 확인
28. Execute Confituration Scripts
- 반드시 root 권한으로 아래 스크립트 실행(2개 나옴)
29. local bin directory
- /usr/local/bin 입력
30. End of Installation
- 완료
반응형