RHEL3 설치과정은 생략...
- dba 그룹, oracle 계정 생성
# groupadd -g 5000 dba
# useradd -g dba -d /home/oracle oracle
# passwd oracle
# vi /home/oracle/.bash_profile
- 아래의 내용을 붙여넣는다.
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.KO16KSC5601
export LANG=ko_KR.eucKR
- 설치될 s/w log파일 저장위치를 지정해주는 oraInst.loc 파일 생성
# vi /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory
inst_group=dba
- 권한 변경
# chown -R oracle.dba /etc/oraInst.loc
winscp 로 설치파일을 복사한다.
- 설치파일 압축 풀기
# 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
- Disk1, 2, 3 디렉토리가 생겼다.
- 패치 설치
# cd patch
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh
# 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/9.2"
ORACLE_HOME_NAME="OraHome"
- 권한변경 후 .bash_profile 수정
# chown -R oracle.dba /home/oracle/
# su - oracle
$ vi .bash_profile
- Putty는 GUI 환경이 지원이 안되기 때문에 아래와 같이 DISPLAY를 localhost로 주고
linux의 GUI 환경을 불러와서 putty로 작업을 하기 위해서이다.
export DISPLAY=localhost:0.0
- .bash_profile 적용을 위해 재부팅
oracle 9i를 silent 환경으로 설치 하기 위한 사전작업 끝
- ./runInstaller를 아래와 같이 enterprise.rsp 파일을 설치해보자.
(x윈도우모드에서 oracle로 로그인 되어있어야 실행된다.)
$ cd install/Disk1
$ ./runInstaller -silent -responseFile /home/oracle/install/Disk1/response/enterprise.rsp
Enterprise.rsp 파일을 수정해도 되고 아래와 같이 옵션을 다 적어서 실행해도 설치가 된다.
Ex)./runInstaller -silent -force -debug FROM_LOCATION="/home/oracle/install/Disk1/stage/products.jar" ORACLE_HOME="/home/oracle/product/9.2" ORACLE_HOME_NAME="OraHome" TOPLEVEL_COMPONENT='{"oracle.server","9.2.0.4.0"}' INSTALL_TYPE="EE"
- 설치 중
- x윈도우 모드에서 암호를 지정해준다.
- 설치 완료
- 설치 중간에 putty창을 하나 더 열고 실시간으로 로그를 확인할 수 있다.
$ tail -f installActions2013-10-10_12-36-18PM.log
- Oracle 9i 9.2.0.4.0 설치 완료
$ sqlplus /nolog
- 9.2.0.8.0 버전으로 패치하기 위해 압축을 푼다.
$ unzip p4547809_92080_LINUX.zip
- patchset.rsp 파일 수정
$ vi patchset.rsp
UNIX_GROUP_NAME="dba"
FROM_LOCATION="/home/oracle/patchset/Disk1/stage/products.xml"
ORACLE_HOME="/home/oracle/product/9.2"
ORACLE_HOME_NAME="OraHome"
$ ./runInstaller -silent -responsefile /home/oracle/install/patchset/Disk1/response/patchset.rsp
- 설치 중
- root 계정으로 스크립트 실행
$ su -
# /home/oracle/product/9.2/root.sh
- 9.2.0.8.0 버전이 잘 패치완료
# su - oracle
$ sqlplus /nolog
- 데이터베이스 생성
dbca.rsp 파일 수정
$ vi /home/oracle/install/Disk1/response/dbca.rsp
SID = "testdb"
NATIONALCHARACTERSET= "UTF8"
- dbca 가 있는 디렉토리로 이동
$ cd /home/oracle/product/9.2/bin
$ ./dbca -silent -templateName /home/oracle/product/9.2/assistants/dbca/templates/ -responseFile /home/oracle/install/Disk1/response/dbca.rsp
위와 마찬가지로 x윈도우에 oracle계정으로 로그인 되어 있어야 실행된다.
- DB 생성 완료
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> select status from v$instance;