Oracle/인스톨메뉴얼

2011.12.21 RHEL3 oracle9i설치(silent)

에몽이ㅋ 2012. 1. 9. 22:21

silent 설치는?

remote로 설치 시에는 내 화면에 x-window가 뜨지 않으므로 OUI모드로 설치 할때의 설정파일을 수정하여

text모드로 처음부터 끝까지 아무것도 묻지 않고 설정파일대로 설치하는 방법이다.


 ------------------------- ------------------------- ------------------------- ------------------------- --------------------

Pre-Installation Tasks

1. dba 그룹, oracle유저 생성

[root@server15 root]# groupadd -g 5000 dba

[root@server15 root]# useradd -g 5000 oracle

[root@server15 root]# passwd oracle


2. 공유메모리 확인(설정)

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

# vi /etc/rc.d/rc.local  에서 위 echo문 추가

(rc.local은 autoexec.bat랑 같은 파일)


3. 설치파일복사 후 압축풀기

# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio \
&& cpio -idmv < ship_9204_linux_disk3.cpio

4. response 파일 수정

home/oracle/install/Disk1/response/enterprise.rsp  내용을 수정

UNIX_GROUP_NAME="dba"

FROM_LOCATION="/home/oracle/install/Disk1/stage/products.jar"

ORACLE_HOME="/home/oracle/OraHome"

ORACLE_HOME_NAME="OraHome"

s_cfgtyperet="Software Only"


5. 소유권 설정

# chown -R oracle.dba /home/oracle

6. oracle의 .bash_profile 에 아래 내용 추가(/home/oracle/.bash_profile)


export DISPLAY=localhost:0.0        

# remote 대상의 컴퓨터의 ip를 적어줘야 하는데 현재는 내가 내 컴퓨터에서 test중이므로 localhost

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/OraHome

export ORACLE_SID=testdb

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export LD_ASSUME_KERNEL=2.4.1

export LANG=C

# LANG set은 설치중 글자가 깨져서 어떤 말이 나오기 알아보기 힘들때 추가한다.(그냥 추가하자)


7. reboot후 oracle로 로그인


8. 오라클에서 제공한 패치 실행(pre-patch)

# cd /home/oracle/install/patch

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh  rhel3_pre_install.sh


9. Remote 환경처럼 하기 위해 putty나 유사한 프로그램으로 내 리눅스로 접속(oracle로 로그인)


10. cd /install/Disk1 에서 

./runInstaller -silent -responseFile /home/oracle/install/Disk1/response/enterprise.rsp

11. root로 로그인 후 /tmp/orainstRoot.sh 실행

 ------------------------- ------------------------- ------------------------- ------------------------- -------------------- 

Installation Task

./runInstaller -silent -responseFile /home/oracle/install/Disk1/response/enterprise.rsp

다시 실행

In Product Registration Page

In UNIX Group Name Page

In Cluster Node Selection Page

In File Locations Page

In Available Products Page

In Installation Types Page

In Component Locations Page

In Title Page

In Title Page

In Choose Directory Page

In Title Page

In Summary Page

In End of Installation Page

The installation of Oracle9i Database was successful.

Please check /home/oracle/oraInventory/logs/silentInstall2011-12-22_08-33-43AM.log for more details.

이 뜨면 설치성공
 ------------------------- ------------------------- ------------------------- ------------------------- -------------------- 
Post Installation Tasks
1. 9.2.0.4.0 ---> 9.2.0.8.0 으로 버전업 (silent모드로 버전업)

 1. 패치파일 unzip

$ unzip p4547809_92080_LINUX.zip

2. patchset.rsp 파일 수정

$ cd Disk1/response

$ vi patchset.rsp

patchset.rsp 수정 전

patchset.rsp 수정 후 

 UNIX_GROUP_NAME=<Value Unspecified>

UNIX_GROUP_NAME="dba" 

FROM_LOCATION="../stage/products.xml" 

 FROM_LOCATION="/home/oracle/install/patchset

/Disk1/stage/products.xml"

ORACLE_HOME= <Value Unspecified> 

ORACLE_HOME="/home/oracle/OraHome" 

 ORACLE_HOME_NAME=<Value Required>

ORACLE_HOME_NAME="OraHome" 


3. REBOOT

굳이 하지 않아도 되는데 4번 실행 중 에러가 나면 reboot하고 다시 4번 실행


4. patch 설치

$ ./runInstaller -silent -responseFile /home/oracle/install/patchset/Disk1/response/patchset.rsp

5. 실행 후 Warning 이 뜨는데 root로 /home/oracle/OraHome/root.sh 실행하면 됨

# /home/oracle/OraHome/root.sh 실행 후 모두 디폴트 & overwrite 뜨면 y


6. 패치 확인



 

2. DB생성(역시나 silent모드)

1. dbca.rsp 수정

오라클 home에서 $ find ./ -name 'dbca.rsp' 하면 나오는 경로의 dbca.rsp수정

$ vi $ORACLE_HOME/install/Disk1/response/dbca.rsp

GDBNAME = "testdb"

SID = "testdb" 

NATIONALCHARACTERSET= "UTF8"     (앞에 # 제거 후 수정)


2. DBCA를 이용한 DB생성
dbca -silent -templateName General_Purpose.dbc -responseFile \
home/oracle/install/Disk1/response/dbca.rsp      (전부 이어서)

Look at the log file "/home/oracle/admin/orcl9i/create/orcl9i.log" for further details.

이 뜬 후 DB확인

(해당 log 를 열면 DB가 성공적으로 생성되었습니다. 가 있으면 성공. 반드시 passwd를 확인하세요)


[oracle@server15 bin]$ sqlplus /nolog


SQL*Plus: Release 9.2.0.8.0 - Production on Thu Dec 22 09:44:35 2011


Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


SQL> conn / as sysdba

Connected.

SQL> select status from v$instance;


STATUS

------------

OPEN


이 뜨면!!  DB생성 완료!!

 ------------------------- ------------------------- ------------------------- ------------------------- -------------------- 

Known Errors

* 설치 중 자꾸 원격대상컴퓨터에 OUI화면이 뜬다면 ./runInstall 뒤에 silent를 slient로 쓰지 않았는지 확인하자.


* XWindow 관련 에러가 난다면 원격대상 컴퓨터 Linux 상에서 터미널하나 열고 xhost +  실행 시킨 후 oracle계정 putty로 돌아와서 다시 실행시킨다.


* In Summary page이전 단계의 page에서 3분이상 기다린다면 문제가 있는 것이므로 다시 설정하거나 처음부터 다시 진행한다.(In Summary page에서는 오래 기다리는 것이 맞다)


* Oracle9i Database 설치는 성공했지만 일부 선택적 구성 툴은 실패했거나 취소되었습니다.

자세한 내용은 /home/oracle/oraInventory/logs/silentInstall2011-12-21_05-38-11PM.log을(를) 확인하십시오.

발생시 oracle user의 .bash_profile 에 export LD_ASSUME_KERNEL=2.4.1 추가 후 관련파일 모두 삭제 후 (oracle삭제글)재설치


* 9.2.0.8.0 패치 설치 시

 Analyzing dependencies

...............................................Please check /home/oracle/oraInventory/logs/silentInstall2011-12-22_09-07-01AM.log for more details.

해서 해당 log파일을 보면 

Oracle Universal Installer has detected that there are processes running in the currently selected Oracle Home. The following processes need to be shutdown before continuing:

이 보인다. reboot 후 다시 patch실행


* SQL> conn / as sysdba 이후 ORA-12162: TNS:service name is incorrectly specified 에러가 뜬다면 
oracle유저의 .bash_profile에 
ORACLE_SID=testdb (db생성때 dbca.rsp에 작성한 SID) 를 추가하고 재로그인(or source ~/.bash_profile) 한 후 다시 시도

 ------------------------- ------------------------- ------------------------- ------------------------- -------------------- 
요약 :
oracle 9i 설치 : 
설치디렉토리/response/enterprise.rsp 내용 수정  ----> oracle user의 .bash_profile 수정 ----> reboot후 oracle로 로그인 ----> 
pre-patch실행 ----> silent모드로 설치실행 ----> 패치(9.2.0.4.0 --> 9.2.0.8.0)
9.2.0.8.0 패치
설치디렉토리/patchset/Disk1/response/patchset.rsp파일 수정 ----> (reboot) ----> silent모드로 패치실행 ----> root.sh실행
DB생성
$ORACLE_HOME/install/Disk1/response/dbca.rsp파일 수정 ----> silent모드로 dbca실행 ----> (DB TEST or 해당 log확인)
 ------------------------- ------------------------- ------------------------- ------------------------- -------------------- 

Official Install Doc  :   http://docs.oracle.com/html/A97349_05/toc.htm