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
# useradd -g dba oracle
# passwd oracle
그룹 및 계정 생성
# echo ‘2147483648’ > /proc/sys/kernel/shmmax
# vi /etc/rc.d/rc.local
rc.local 은 윈도우의 “시작프로그램”과 같다. 위 내용을 추가하면 부팅때마다 실행 됨
#
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_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 계정 환경변수 설정
# unzip p3006854_9204_LINUX.zip
# cd 3006854/
# sh rhel3_pre_install.sh
리눅스 패치
# vi /etc/oraInst.loc
inst_group=dba
oraInventory 위치 및 그룹지정
# chown oracle.dba /etc/oraInst.loc
# vi /home/oracle/install/Disk1/response/enterprise.rsp
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
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
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
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
1 Response
이 문서는 RHEL3 + Oracle9i + patchset 9.2.0.8.0 + DB 생성 과정을 slient으로 설치를 하고 있다. Slient 설치는 GUI 환경에서 설치를 하는것이 아니라 터미널로 접속하여 텍스트 환경에서 설치를 하는것이다. 과정은 OUI 설치와 비슷하나 설정값을 Response 파라미터 설정파일에 값을 설정하거나 설치시 값을 옵션으로 넘기는 방식으로 한다. 이 문서는 총 3개의 PART로 나눈다. 1. Oracle9i Ser..