Oracle 버전 설명
R1 - 9.1.x.x <-- 테스트 성격
예) 10g R1 --> 10.1.x.x
R2 - 9.2.x.x <-- 안정된 버전
예) 10g R2 --> 10.2.x.x
9.2.0.4 설치 후 --> 9.2.0.7 로 패치 --> DB 생성 후 --> 9.2.0.8로 또 다시 패치
- VMWARE 설정과 RHEL3 설치과정은 중복되는 관계로 생략하겠다.
putty로 root 계정 로그인 설정 ( PermitRootLogin yes 주석 해제 )
dba 그룹 추가, oracle 사용자 추가
- WinSCP 로 설치파일을 넘긴다.
- 공유메모리 설정
# echo '2147483648' > /proc/sys/kernel/shmmax
- 설치파일 압축 풀기
# cd /home/oracle/install
# cpio –idmv < ship_9204_disk1.cpio (disk 3번까지 동일하게 풀 것)
cpio (copy in and out)
i 압축해제
d 없는 디렉토리 생성
m 파일의 변경시간을 그대로 유지
v 파일명 목록을 출력
o 압축생성
p 표준입력에서 파일명 읽기
B 5120 bytes 블럭단위로 입출력
c 아스키 형식으로 헤더정보를 읽고 씀
u 기존파일과 겹치면 덮어쓰지 않음
h 헤더의 형식을 tar와 같이 읽고 씀
x 장치파일도 읽고 씀
- 압축이 풀리고 Disk1, 2, 3 디렉토리가 생성된 것을 볼 수 있다.
- 폰트 설정
# cd /home/oracle/install/font/
# tar zxvf baekmuk-ttf-2.1.tar.gz
# cp *.ttf /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp fonts.dir /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/
- rpm 설치
# cd /home/oracle/install/rpm/
# rpm –Uvh compat-libgcj-7.3-2.96.118.i386.rpm
# rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm
- 권한 변경, 오라클 계정의 .bash_profile 파일 설정
# chown –R oracle.dba /home/oracle
# su - oracle
$ vi .bash_profile
- 기존 파일에 아래의 내용 추가 할 것. 수정 완료 되면 로그아웃하고 oracle 계정으로 로그인 할 것
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export LANG=ko_KR.eucKR
- 다시 root 계정으로 로그인 후 패치 실행
$ su -
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh
- oracle 계정으로 로그인 한 후
# cd install/Disk1
# ./runInstaller
실행되는데 시간이 조금(10초 내외) 걸리니 참고 기다릴 것
- 오라클 설치 시작
- 인벤토리 위치 확인
- UNIX 그룹 이름 dba 입력 후 다음
- 터미널 하나 새로 열고 root 권한으로 해당 스크립트 실행
$ su -
# /tmp/oraInstRoot.sh
- 계속
- 파일 위치 확인 후 다음
- 설치할 제품(Oracle9i Database 9.2.0.4.0) 선택 후 다음
- 설치 유형 선택 (Enterprise Edition) 선택 후 다음
- Software Only 선택 후 다음
- 요약 확인 후 설치
- 설치 중
- 열어두었던 터미널에서 다음 스크립트 실행 후 확인
# /home/oracle/product/9.2/root.sh
- 설치 완료가 뜨면 좌측 하단의 종료버튼 클릭
- 설치 종료
- 데이터베이스 추가 취소
- 창닫기
- oracle 계정으로 버전 확인
$ sqlplus /nolog
- 패치 하기 위해서 sqlplus를 종료하여야 한다.
SQL> exit
- patch를 설치하기 위해 압축을 푼다.
# cd patchset
# unzip p4163445_92070_LINUX.zip
- oracle 계정으로 로그인 한 후 패치 인스톨러를 실행한다.
$ cd patchset/Disk1
$ ./runInstaller
- 한글이 깨진다. 취소
- 언어 설정 후
$ export LANG=C
$ ./runInstaller
- 영어로 실행된다.
- Path 설정에 비활성화된 부분을 클릭하면
- 자동으로 경로가 지정된다.
- Next
- Oracle 9iR2 Patch Set 9.2.0.7.0 선택 후 Next
- Install
- Install 중
- root 계정으로 해당 스크립트를 실행한다.
# /home/oracle/product/9.2/root.sh
- 설치 완료
- 패치 확인
$ sqlplus /nolog
- 이제 데이터베이스를 생성하겠다.
DB 생성 명령어
8i 까지 dbassit
9i 부터 dbca
- Next
- Create a database 선택 후 Next
- General Purpose 선택 후 Next
- Global Database Name : testdb 입력 후 Next
- Dedicated Server Mode 선택 후 Next
- Character Sets 선택 후 Choose from the list of character sets 에서 KO16MSWIN949 선택 후 Next
- Next
- Finish
- Summary 확인 후 OK
- 생성 중
- password를 입력
- 데이터베이스 확인 완료
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> select status from v$instance;
- 패치 한번 더
SQL> shutdown
SQL> exit
- 9.2.0.8.0 패치 설치를 위해 압축을 푼다. (중간에 덮어쓸거냐고 물어보면 A)
# unzip p4547809_92080_LINUX.zip
- 패치 실행
$ cd Install/patchset/Disk1
$ ./runInstaller
- Next
- 경로 설정
- Oracle 9iR2 Patch Set 9.2.0.8.0 선택 후 Next
- Install
- root 권한으로 스트립트 실행
# /home/oracle/product/9.2/root.sh
- 설치 완료
- 확인
$ sqlplus /nolog
SQL> startup;
성공!