* 하드 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 방법과 같음. (설명생략)
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 |
댓글