RHEL3에 Oracle 9i 설치(Silent mode)

1. 설치과정 전체요약

RHEL3 설치->오라클 9i 및 패치 다운로드 -> 오라클 환경설정 -> 오라클 설치 -> 오라클 패치 -> DB 생성

2. RHEL3 설치
여기서는 리눅스의 설치는 생략한다. 다만 오라클을 /home/oracle 에 설치할 예정이
므로 파티션 분할 시 /home 디렉토리에 충분한 용량을 할당하도록 한다. 또한 패키지 설치 시 개발도구에 모든 옵션을 체크해서 설치하도록 한다.

3. 오라클 9i 및 패치 다운로드
오라클 및 관련 파일들은 설치CD, 공식사이트 및 구글 검색을 통해서 구할 수 있다.
필요 파일은 다음과 같다.

  가. 오라클 9i
  나. 리눅스 패치 : p3238244_9204_LINUX.zip
  다. 오라클 패치 : p4547809_92080_LINUX.zip

4. 오라클 환경설정 및 패치

위 파일들을 아래와 같은 경로에 복사 후 작업하도록 한다.
설치파일 : /home/oracle/install
리눅스 패치 :
/home/oracle/install/patch
오라클 패치 : /home/oracle/install/patchset

# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle

그룹 및 계정 생성

# echo ‘2147483648’ > /proc/sys/kernel/shmmax
# vi /etc/rc.d/rc.local

echo ‘2147483648’ > /proc/sys/kernel/shmmax

rc.local 은 윈도우의 “시작프로그램”과 같다. 위 내용을 추가하면 부팅때마다 실행 됨

# cd /home/oracle/install
#
cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv <
ship_9204_linux_disk2.cpio && cpio -idmv <
ship_9204_linux_disk3.cpio

설치파일 압축풀기

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

# vi /home/oracle/.bash_profile

export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9i
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

oracle 계정 환경변수 설정

#  cd /home/oracle/install/patch
# unzip p3006854_9204_LINUX.zip
# cd 3006854/
# sh rhel3_pre_install.sh

리눅스 패치

# vi /etc/oraInst.loc

inventory_loc=/home/oracle/oraInventory
inst_group=dba

oraInventory 위치 및 그룹지정

# chown oracle.dba /etc/oraInst.loc
# vi /home/oracle/install/Disk1/response/enterprise.rsp

UNIX_GROUP_NAME=”dba”
FROM_LOCATION=”/home/oracle/install/Disk1/stage/products.jar”
ORACLE_HOME=”/home/oracle/product/9i”
ORACLE_HOME_NAME=”OHOME”
s_cfgtyperet=”Software Only”

응답파일을 위와 같이 설정

5. 오라클 설치(Slient Mode)

주의사항
: Oracle Universal Installer(OUI)는 silent mode로 설치를 수행하더라도 내부적으로는 X
Window Connection이 필요하다. 따라서 원격에서 ssh 접속하여 오라클 설치 시 아래와 같은 추가 설정이 필요하다.

콘솔에서 오라클 계정으로 접속 후 아래 명령어 입력(X windows 환경으로 로그인)
$ xhost +

원격 접속 클라이언트에서 아래 명령어 입력(putty 등으로 로그인)
$ export DISPLAY=:0.0


$ cd /home/oracle/install/Disk1/
$ ./runInstaller -noconsole -silent -force -waitforcompletion \
 -responseFile /home/oracle/install/Disk1/response/enterprise.rsp

참고 : -noconsole 은 설치과정을 화면에 보여주지 않는다.

root 권한으로 아래 명령어를 실행시켜 준다.
# /home/oracle/product/9i/root.sh

6. 오라클 패치(Slient Mode)

클라이언트에서 오라클 계정으로 접속 후 작업한다.

$ cd /home/oracle/install/patchset/
$ unzip p4547809_92080_LINUX.zip
$ vi /home/oracle/install/patchset/Disk1/response/patchset.rsp

UNIX_GROUP_NAME=”dba”
FROM_LOCATION=”/home/oracle/install/patchset/Disk1/stage/products.xml”
ORACLE_HOME=”/home/oracle/product/9i”
ORACLE_HOME_NAME=”OHOME”

위 처럼 응답파일 설정

$ cd Disk1
$
./runInstaller -noconsole -silent -force -waitforcompletion
-responseFile /home/oracle/install/patchset/Disk1/response/patchset.rsp

root 권한으로 아래 명령어를 실행시켜 준다.
#  /home/oracle/product/9i/root.sh

아래 그림과 같이 설치 후 패치가 제대로 됐는지 버전을 확인한다.
$ sqlplus /nolog

사용자 삽입 이미지

7. DB 생성
오라클 계정으로 접속 후 작업한다.

$ vi /home/oracle/install/Disk1/response/dbca.rsp

GDBNAME = “testdb”
SID = “testdb”
CHARACTERSET = “KO16MSWIN949”
NATIONALCHARACTERSET= “UTF8”

응답 파일을 위 처럼 설정한다.

$  dbca -silent -templateName General_Purpose.dbc -responseFile /home/oracle/install/Disk1/response/dbca.rsp

$ cat /home/oracle/admin/testdb/create/testdb.log
sys 와 system 계정의 패스워드를 확인한다.

$ sqlplus /nolog
SQL > conn /as sysdba
SQL > startup
SQL > select status from v$instance;

STATUS
———————-
OPEN

You may also like...

1 Response

  1. 2011-12-23

    이 문서는 RHEL3 + Oracle9i + patchset 9.2.0.8.0 + DB 생성 과정을 slient으로 설치를 하고 있다. Slient 설치는 GUI 환경에서 설치를 하는것이 아니라 터미널로 접속하여 텍스트 환경에서 설치를 하는것이다. 과정은 OUI 설치와 비슷하나 설정값을 Response 파라미터 설정파일에 값을 설정하거나 설치시 값을 옵션으로 넘기는 방식으로 한다. 이 문서는 총 3개의 PART로 나눈다. 1. Oracle9i Ser..

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다