본문 바로가기
oracle/[install] single

RHEL4 + ORACLE 10g (OUI)

by #moonyz 2014. 9. 1.

* 하드 20G, 메모리 1024MB

파티션 정보

 / - 5000

/boot - 100

/var - 1000

swap - 2000

/home - 나머지


* RHEL4 설치과정은 생략


* 설치과정: 관련파일설치 및 환경설정 -> 엔진설치 -> 엔진패치 ( 10.2.0.4 ) -> DB생성 -> 엔진패치 ( 10.2.0.5 ) -> Post Upgrade


* 모든 작업은 root 로 한다




[ 설치시작 전 해야할일 ]

1. oracle 계정 만들기

# groupadd -g 5000 dba

# useradd -g dba -d /home/oracle oracle

# passwd oracle


2. 설치에 필요한 파일들 oracle계정으로 복사

10201_database_linux32

patchset : p6810189_10204_Linux-x86, p8202632_10205_LINUX

patch : p4198954_40_LINUX




[ 관련파일설치 및 환경설정 ]

1. /etc/sysctl.conf 커널 설정하기

# vi /etc/sysctl.conf 아래 내용 추가하기

kernel.shmmax=536870912 
kernel.shmmni=4096
kernel.shmall=2097152

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



2. /etc/security/limits.conf 커널 설정하기

# vi /etc/security/limits.conf 아래내용 추가하기

oracle10g soft nproc 2047

oracle10g hard nproc 16384
oracle10g soft nofile 1024

oracle10g hard nofile 65536



3. /etc/pam.d/login 커널 설정하기

# vi /etc/pam.d/login

session    required    pam_limits.so



4. sysctl –p 명령어를 이용해서 변경된 커널 설정 값을 재부팅 없이 적용

# sysctl -p



5. 패치 rpm 설치

# umount /media/cdrom (또는 /media/cdrecoder) 하신후

# mount /media/cdrom (또는 /media/cdrecoder) 으로 CD를 새로 인식시키세요

# cd /media/cdrom/RedHat/RPMS

# rpm  -ivh libaio-devel-0.3.105-2.i386.rpm

# cd /home/oracle/patch

# unzip p4198954_40_LINUX.zip
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm



6. 환경설정

# su - oracle

$ vi .bash_profile (/home/oracle/에 숨김파일로 있음.) 에 아래내용 추가.

export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export LANG=ko_KR.eucKR
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib



7. 오라클 10g 파일 압축 풀기

$ exit

# cd /home/oracle

# unzip 10201_database_linux32.zip


8. 권한변경

#chown –R oracle.dba /home/oracle/





[ 오라클설치 (엔진설치) ]

1. 로그아웃후 oracle계정으로 로그인




2. runInstaller 실행

$ cd /home/oracle/database

$ ./runInstaller 



3. 오라클 설치 시작 ( OUI창 뜸) -> 고급설치 -> 다음



4. 인벤토리 디렉토리 및 인증서 지정 -> 경로 자동 입력됨 -> 다음



5. 설치유형 -> Enterprise Edition 선택 후 -> 다음



6. 홈 세부정보 지정 -> 이름, 경로 자동지정 -> 다음



7. 제품별 필요 조건 검사 -> 검사완료후 -> 다음



8. 구성옵션 선택 -> 데이터베이스 소프트웨어만 설치 -> 다음



9. 요약 -> 설치



10. 설치중



11. 설치 도중 팝업창 하나 뜨면 root권한으로 스크립트를 실행해야한다.



12. 루트 권한으로 변경후 스크립트 실행 후 -> 다시 OUI로 돌아와서 확인

$ /home/oracle/oraInventory/orainstRoo.sh

$ /home/oracle/produect/10g/root.sh



13. 설치 종료



14. 오라클 설치 확인 

$ sqlplus /nolog --에러없이 잘나오면 성공








[ 엔진패치 (10.2.0.4) ]

1. $ cd /home/oralce/patchset 디렉토리로 이동후 패치할 버전 10.2.0.4 압축 풀기

$ cd /home/oracle/patchset

$ unzip p6810189_10204_Linux-x86.zip



2. 압축이 풀리면 Disk1 디렉토리가 생기는데 그 디렉토리로 이동후 runInstaller

$ cd /home/oracle/patchset/Disk1

$ ./runInstaller



3. OUI화면 -> 시작 -> 다음



4. 인벤토리 디렉토리 및 인증서 지정 경로 : 자동입력됨 (/home/oracle/oraInventory)



5. 홈 세부 정보 지정 -> 이름, 경로 자동입력 -> 다음



6. 제품별 필요 조건 검사 -> 검사 완료후 -> 다음



7. Oracle configuration Manager 등록 -> 다음



8. 요약 -> 설치


9. 설치



10. 설치 중 팝업창이 뜨면 스크립트 실행


11. 새로운 터미널 하나 열어서 루트권한으로 root.sh 스크립트 실행 후 -> 다시 OUI로 돌아가서 확인

$ su - root

$ /home/oracle/product/10g/root.sh



12. 설치종료 -> 종료


13. 패치 확인 

$ sqlplus /as sysdba --10.2.0.4.0 으로 패치한버전으로 에러없이 나오면 성공





[ DB생성 ]

1. 데이터베이스 생성 : $dbca -> Database Configuration Assistant 시작 -> 다음

$ dbca



2. 데이터베이스 생성 -> 다음



3. 일반적으로 많이 쓰는게 범용(general) --오라클의 모든 기능들이 다 설치됨 -> 다음 



4. 전역 데이터 베이스 이름 : testdb 입력후 -> 다음   



5. Enterprise Manager를 사용하여 데이터베이스 구성 선택 후 -> 다음


6. 모든계정에 동일한 암호사용 -> 암호 입력후 -> 다음    



7. 파일시스템 선택 후 -> 다음



8. 템플리트에서 데이터베이스 파일 위치 사용 -> 다음



9. 플래시 복구 영역 지정 -> 다음



10. 샘플스키마 선택후 -> 다음 (업무용은 샘플스키마 체크 안하지만 지금은 연습용이니까 체크)



11. 메모리 탭에 있는 내용을 아무것도 건들지 말고 문자집합 탭으로 이동



12. 문자집합 목록에서 선택 체크후 KO16MSWIN949 선택후 -> 다음



13. 다음



14. 데이터베이스 생성 -> 완료



15. 세부정보 확인후 -> 확인



16. 데이터베이스 생성 진행중 



17. 종료



18. 패치 확인 

$ sqlplus / as sysdba

SQL > select status from v$instance; 

STATUS

---------     -> 완료!

OPEN






[ 엔진패치 (10.2.0.5) ] 

1. 현재 패치버전 10.2.0.4 에서 10.2.0.5 패치를 위해 DB를 shutdown 시킨다.

$ sqlplus /as sysdba

SQL > shutdown



2. patchset 디렉토리에 10.2.0.4 패치를 위해 압축을 풀어서 생성된 Disk1 디렉토리와 README.txt 삭제한다.

$ cd /home/oracle/patchset

$ rm -rf Disk1

$ rm -rf README.html



3. 패치할 파일 10.2.0.5 을 압축 해제한다.

$ unzip p8202632_10205_LINUX.zip



4. 압축을 해제한후 생성된 Disk1 디렉토리로 이동후 runInstaller를 실행

$ cd Disk1

$ ./runInstaller



5. 패치 방식은 10.2.0.4 방법과 같음. (설명생략)

0123456789


6. 패치 완료 후 10.2.0.5가 잘 패치되었는지 확인

$ sqlplus / as sysdba --오류없이 패치한 버전이 잘 나오면 성공





[Post Upgrade]

1. 패치 작업이 끝난 후 DB 파라미터 값을 수정하는 Post Upgrade 작업을 진행한다.

$ sqlplus / as sysdba

SQL > startup upgrade

SQL > select status from v$instance;

SQL > @?/rdbms/admin/catupgrd.sql  -- 엔진에 맞는 DB버전 패치를 적용시킨다. 20~30분 정도 소요




2. 완료화면



3. 데이터베이스를 끄고 다시 킨다

SQL > shutdown

SQL > startup

SQL > @?/rdbms/admin/utlrp.sql --Invalid PL/SQL package를 compile 한다.



4. 완료화면



5. 데이터 베이스 상태 확인

$ sqlplus / as sysdba

SQL > select status from v$instance;

STATUS

-------     -> 완료

OPEN



'oracle > [install] single' 카테고리의 다른 글

Solaris10 + Oracle 10g (OUI)  (0) 2014.09.02
RHEL4 + ORACLE 10g (SILENT)  (0) 2014.09.01
RHEL4 + ORACLE 9i (SILENT)  (0) 2014.09.01
RHEL4 + ORACLE 9i (OUI)  (0) 2014.09.01
RHEL4 + ORACLE 8i (OUI)  (0) 2014.08.30

댓글