Oracle 9i Install


1. 일단 root권한으로 해야 하는 작업

dba 그룹을 생성한다
# groupadd -g 5000 dba

oracle 유저 생성
# useradd oracle -g dba -s /bin/bash

oracle 유저 패스워드 지정
# passwd oracle



2. 오라클 9i를 때려받는다
http://otn.oracle.com 에서 oracle9i Database를 받는다
총 3장의 Disk로 구성 되어있다
설치도중에 모두 요구되므로 모두 받기를 바란다
이때 받을 때 oracle 계정으로 로긴하여 받기 바란다(권한 문제가 발생할 수 있으므로)

lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz

이렇게 3개의 파일을 받았을 것이다

다음과 같은 명령으로 일단 cpio 파일로 압축을 해제시킨다
# gunzip lnx_920_disk1.cpio.gz
# gunzip lnx_920_disk2.cpio.gz
# gunzip lnx_920_disk3.cpio.gz

cpio 파일로 변화 되어있을 것이다
이를 다시 다음과 같은 명령으로 압축을 해제한다
# cpio -idmv <lnx_920_disk1.cpio
# cpio -idmv <lnx_920_disk2.cpio
# cpio -idmv <lnx_920_disk3.cpio

아래와 같은 디렉토리가 생성되어 있을 것이다
Disk1
Disk2
Disk3


3. 이젠 환경변수를 설정해 보자
oracle 계정으로 로긴한후 작업해야 한다

/home/oracle/.bash_profile 파일에 추가한다
# vi /home/oracle/.bash_profile

## Environment variables for Oracle
export ORACLE_HOME=/home/oracle/
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORACLE_SID=RAC1

##CLASSPATH must include the following JRE locations:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

:wq


4. 이젠 오라클9i를 인스톨 해보자
오라클9i설치 파일이 있는 디렉토리에서 runInstaller 파일을 실행시켜서 인스톨을 시작한다
# ./runInstaller

- Inventory Location 화면이 나온다
시스템에 오라클을 처음 인스톨할 때 물어보는 화면으로 인스톨 파일에 대한 기본 디렉토리에 대한 위치를 물어본다.
위치를 지정하고 (OK)를 선택하여 다음으로 진행한다

- Unix Group Name 화면이 나온다
시스템에 오라클 소프트웨어를 수정하기 위한 권한 을 얻기 위한 Unix Group Name을 물어보는 화면이다.
dba를 입력한 후 Next를 선택하여 다음으로 진행한다

- OrainstRoot.sh 화면이 나온다
다른 윈도우창에서 root계정으로
# /tmp/orainstRoot.sh 를 수행하고 Continue를 선택한다

- File Location 화면
설치할 제품이 들어 있는 위치를 지정하고 제품이 설치될 ORACLE_HOME 디렉토리를 지정한 다음 Next 버튼을 선택하여
다음으로 진행한다.
참고로 ORACLE_BASE라는 환경변수를 지정한 경우에는 Path: 부분에 ORACLE_BASE의 환경변수 값이 자동으로 표시되므로 이 변수 값 다음에 해당 경로(예:/home/ora815)를 추가하면 된다.

표시된 값을 확인하고 (OK)를 선택한 후 다음으로 진행한다

- Available Products 선택 화면
데이터베이스를 구성하기 위해서는 Oracle9i 9.0.1.0.0을 선택한다. Client/Server환경구축을 원하는 경우에는 데이터베이스 구성이 끝난 다음 Client로 사용할 시스템에서 OUI를 사용하여 Oracle9i Client를 설치한다.
Product Language를 선택한다

- Product Language 선택 화면
사용할 언어를 선택한다. 좌측의 리스트 안에서 Korean을 선택한 후 >를 선택한 후 OK를 한다.
Next 를 선택한다

- Installation Types 선택 화면
Typical을 선택하면 각종 소프트웨어 및 데이터베이스를 사전에 구성된 형태로 설치해 준다. Minimal은 최소한의 데이터베이스 기능만을 사용하고자 할 때 선택하면 된다. 사용자가 원하는 형태로 여러 가지 환경의 세부적인 구성을 하자면 Custom을 선택한다. 여기에서는 ORACLE 9i RAC를 설치하기 위해서는 반드시 Custom을 선택하여야 한다

- Available Product Components 화면
설치를 원하는 제품에 체트를 한다. 제품에 대한 설명은 마우스포인터를 가까이 가져가면 위의 노란 박스에서처럼 표시가 된다. 오라클 9i RAC를 설치 하기 위해서 Oracle 9i Real Application Clusters 9.0.1.0.0을 선택한다.
Enterprise Oracle Management Server는 선택하지 않는다. 설치 중 repository에 생성에 관하여 묻는데 Database를 나중에 생성하기 때문에 생성할 수 없다

- Component Locations 화면
이 화면에 표시된 구성 요소들은 원하는 위치에 설치 할 수 있다. 특별한 경우가 아니면 그냥 Next를 눌러 진행하도록 한다

- Shared Configuration File Name 입력 화면
Oracle 9i RAC를 위해 미리 정의되어 있는 quorum으로 정의되어 있는 raw device명을 입력한 후 Next를 선택한다

- Cluster Nodes Selection
Oracle 9i RAC가 설치될 node를 입력하면 된다. 그러면 Primary node에 software 설치한 후 다른 node에 software를 설치한다. 다른 node명을 입력한 후 Next를 선택한다.
물론 사전에 다른 node에 rcp나 rsh의 명령어가 정상적으로 수행되어야 한다

-Privileged Operating System Groups 화면
데이터베이스를 생성하기 위해서 OS상의 인증을 얻기 위한 GROUP 명을 입력하는 화면이다. DBA를 입력한 후 NEXT를 선택한다

- JDK Home Directory 화면
시스템에 설치된 JDK의 위치를 입력한다. 입력한 후 Next를 선택한다

- Summary 화면
설치할 제품과 각종 관련 정보가 일목요연하게 표시된다. 잘못된 것이 있으면 이전을 눌러 수정한 다음 진행한다

- Install 화면
인스톨 작업이 진행된다

- Cdrom change 화면
인스톨 과정에서 다른 CD를 요구하는 데 이를 위해서는 (/mnt에 mount 되었다고 가정)
#umount /mnt or eject (Auto mount인 경우)
#mount /dev/cdrom /mnt
이 문서를 보고 처음부터 따라한 사람이라면 Disk2 디렉토리를 지정하면 된다
위의 작업을 다른 창에서 수행한 후 계속 OK를 선택하면 된다

- Setup Privileges 화면
다른 창에서 root.sh script를 root 권한을 가지고 수행시켜 준다. 만약 디렉토리가 없다는 메시지를 보이면 /var/opt/oracle direcory를 생성한 후 chown 를 이용하여 owner와 group을 변경한후 root.sh script를 수행한다. 그리고 OK를 선택한다.
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle
# cd $ORACLE_HOME
#./root.sh

- End of Installation
Oracle Software install이 완료 되었습니다. 다른 소프트웨어를 Install 하기 위해서는 Next Install을 선택하고 더 이상의 설치가 없을 때에는 Exit를 선택하고 종료한다

* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:18)

+ Recent posts