盡人事待天命

미디어협동조합 국민TV
* 본 문서는 HP-UX 11.0 (64bit)에서 Oracle 9i를 설치하기 위한 바로 전 단계까지를 설명한 문서입니다...

솔직히 설치하는거야 GUI환경으로 나오는 것을 그대로 따라하면 되는 것이지만 그 전의 단계가 선행되지 않으면
설치가 난감할 때가 한두번이 아닐겁니다...

이런 준비 과정이 준비되어 있고 빠르게 끝난다면 실제 오라클 설치에 걸리는 시간은 얼마 되지 않을 거라고 생각됩니다..^^

저도 실제 아래의 문서대로 하기 위해서 3일이 걸렸으니 많이 걸린거죠...그 만큼의 준비과정을 거쳤으니까요...

다른 분들은 저같은 고생하지 마시라고 정리해서 올립니다. 참고가 되었으며 좋겠구요...혹시 틀린 부분이 있거나 하면 댓글로 올려주셔도 무방합니다...^^

< HPUX 11.00(64bit)에 Oracle 9i를 설치하는 데 필요한 전제 조건 >

(1) Memory

- 최소 256MB이상의 메모리 필요

# /usr/sbin/dmesg | grep "Physical"

- 이 명령어로 현재 시스템에 설치된 물리 메모리를 확인해 볼수 있음

(2) Swap Space

- 물리 메모리의 두배 정보이거나 적어도 400MB이상.

# /usr/sbin/swapinfo -a 추가할swap용량

(3) Disk Space

- Oracle 설치를 위해서는 2.5G의 용량이 필요하고 DB를 설치하기 위해 다시 1G 이상이 필요
- 총 3.5G이상이 필요

(4) Temporary Disk Space

- /tmp에 400MB 이상이 필요
- 만약 /tmp에 400MB가 되지 않으면 다음과 같은 방법으로 oracle을 위한 tmp를 잡아준다.

* Bourne/Korn Shell

# mkdir /u03/tmp
# TEMP=/u03/tmp; export TEMP
# TMPDIR=/u03/tmp; export TMPDIR


* C Shell

% mkdir /u03/tmp
% setenv TEMP/u03/tmp
% TMPDIR TMPDIR/u03/tmp

(5) HP-UX에서 Oracle 9i는 OS가 64bit인 환경에서만 지원된다.

- OS가 64bit인 경우에는 Oracle이 32bit와 64bit로 설치해서 사용이 가능하지만 (HP 11.0 버전 이상)
- OS가 32bit인 경우 Oracle 9i의 설치는 불가능.(HP-UX 10.X)

* 만약 OS가 32bit에서 Oracle을 설치했을시 다음과 같은 에러가 발생.

./oracle : Exec format error. Wrong Architecture.

* OS의 커널이 64bit 모드인지 확인하는 명령어

# /bin/getconf KERNEL_BITS

* 현재 OS의 버전정보를 보여주는 명령어

# uname -a

(6) OS Patch 버전의 확인


HP-UX 11.0 (64 bit) Operating System Patches Status
------------------------------------------------------------------------------------
Dec 2000 patch bundle Required
------------------------------------------------------------------------------------
PHCO_23092 Required
------------------------------------------------------------------------------------
PHCO_23770 Required
------------------------------------------------------------------------------------
PHCO_23919 Required
(Required for Oracle Real Application Clusters and
Oracle Parallel Fail Safe)
------------------------------------------------------------------------------------
PHKL_23226 Required
------------------------------------------------------------------------------------
PHNE_23249 Required
(Note: refer to the special installation instructions to
install any additional required patches)
------------------------------------------------------------------------------------
PHSS_23377 until July 200l. Required
Patch PHSS_23377 is an interim patch. It is available
until July 2001 at the following FTP site:
ftp://hprc.external.hp.com/
(192.170.19.51) log in as jag42757, password winding5.
This patch will be supeseded by general release patch
PHSS_23440, which is available at the HP individual
patch site at the end of June, 2001.
------------------------------------------------------------------------------------
hyperfabric driver: 11.00.12 (HP-UX 11.0) Required only if your
system has an older
hyperfabric driver version

* 현재 설치된 패치를 확인하는 방법

# /usr/sbin/swlist -l patch

* Patch번호를 통해 설치된 패치를 확인하는 방법

# /usr/sbin/swlist -l patch patch_number

* 어떤 bundle이 설치되어 있는지 확인

# /usr/sbin/swlist -l bundle



(7) JRE 버전 확인

JRE : 1.1.8이상

(8) JDK버전 확인

JDK 1.2.2.05 이상

# java -version


(9) Oracle 9i Install을 위해 해야 할 중요한 작업

- HP 버그로 인해서 HP 11.00 64bit버전에서 X-Library links를 생성하지 못함.
- super-user가 수동으로 이 링크를 다시 걸어주어야 함.

# cd /usr/lib
# ln -s /usr/lib/libX11.3 libX11.sl
# ln -s /usr/lib/libXIE.2 libXIE.sl
# ln -s /usr/lib/libXext.3 libXext.sl
# ln -s /usr/lib/libXhp11.3 libXhp11.sl
# ln -s /usr/lib/libXi.3 libXi.sl
# ln -s /usr/lib/libXm.4 libXm.sl
# ln -s /usr/lib/libXp.2 libXp.sl
# ln -s /usr/lib/libXt.3 libXt.sl
# ln -s /usr/lib/libXtst.2 libXtst.sl


(10) Shell을 통한 파일 사이즈 크기의 선정

- 기본적으로 Oracle 9i는 2G이상의 파일을 생성할수 있으나 OS는 그렇지 못하다.
- OS가 2G이상의 파일을 생성할수 있게 하기 위해서는 다음의 작업이 필요하다.

# ulimit -f
--> unlimited

- 결과가 unlimited로 나오면 상관없지만 그 이하의 값이 나올경우 재설정을 해주어야 한다.

ex) # ulimit -f
--> 2097148
위의 결과대로라면 OS의 block의 크기는 512byte이므로 1G크기의 파일만 생성가능하다.

--> ulimit명령을 사용해서 수정이 필요함

(11) Review Kernel Parameter

- Oracle 9i는 Unix의 리소스를 Shared Memory, swap memory, semaphores 통해서 사용.
- 커널 파라미터 설정이 충분하지 못하면 Oracle 9i설치시 시스템에 다운되는 상태가 된다.
- 충분한 파라미터 설정을 통해야 Oracle 9i의 설치가 가능하다.

다음의 절차를 통해서 Kernel Parameter를 설정 가능하다.

SAM -> Kernel Configuration -> Configurable Parameters

다음의 수치를 Oracle 9i에 맞게 설정한다.

-----------------------------------------------------------------------------------------
Kernel Parameter setting purpose
-----------------------------------------------------------------------------------------
KSI_ALLOC_MAX (NPROC * 8)

-----------------------------------------------------------------------------------------
MAXDSIZ 1073741824 bytes

-----------------------------------------------------------------------------------------
MAXDSIZ_64 2147483648 bytes

-----------------------------------------------------------------------------------------
MAXSSIZ 134217728 bytes
-----------------------------------------------------------------------------------------
MAXSSIZ_64BIT 1073741824
-----------------------------------------------------------------------------------------
MAXSWAPCHUNKS (available memory)/2
-----------------------------------------------------------------------------------------
MAXUPRC (NPROC + 2) Defines maximum number of user
processes.
------------------------------------------------------------------------------------------
MSGMAP (NPROC + 2) Defines the maximum number of
message map entries.
------------------------------------------------------------------------------------------
MSGMNI NPROC Defines the number of message queue
identifiers.
------------------------------------------------------------------------------------------
MSGSEG (NPROC * 4) Defines the number of segments
available for messages.
------------------------------------------------------------------------------------------
MSGTQL NPROC Defines the number of message headers.
------------------------------------------------------------------------------------------
NCALLOUT (NPROC + 16) Defines the maximum number of
pending timeouts.
------------------------------------------------------------------------------------------
NCSIZE ((8 * NPROC + 2048) + VX_NCSIZE)
Defines the Directory Name Lookup
Cache (DNLC) space needed for inodes.
VX_NCSIZE is by default 1024.
------------------------------------------------------------------------------------------
NFILE (15 * NPROC + 2048) Defines the maximum number of open
files.
------------------------------------------------------------------------------------------
NFLOCKS NPROC Defines the maximum number of files
locks available on the system.
------------------------------------------------------------------------------------------
NINODE (8 * NPROC + 2048) Defines the maximum number of open
inodes.
------------------------------------------------------------------------------------------
NKTHREAD (((NPROC * 7) / 4) + 16) Defines the maximum number of kernel
threads supported by the system.
------------------------------------------------------------------------------------------
NPROC 4096 Defines the maximum number of
processes.
------------------------------------------------------------------------------------------
SEMMAP ((NPROC * 2) + 2) Defines the maximum number of
semaphore map entries.
------------------------------------------------------------------------------------------
SEMMNI (NPROC * 2) Defines the maximum number of
semaphore sets in the entire system.
------------------------------------------------------------------------------------------
SEMMNS (NPROC * 2) * 2 Sets the number of semaphores in the
system. The default value of SEMMNS
is 128, which is, in most cases, too low
for Oracle9i software.
------------------------------------------------------------------------------------------
SEMMNU (NPROC - 4) Defines the number of semaphore undo
structures.
------------------------------------------------------------------------------------------
SEMVMX 32768 Defines the maximum value of a
semaphore.
------------------------------------------------------------------------------------------
SHMMAX Available physical memory Defines the maximum allowable size of
one shared memory segment.
The SHMMAX setting should be large
enough to hold the entire SGA in one
shared memory segment. A low setting
can cause creation of multiple shared
memory segments which may lead to
performance degradation.

SHMMNI 512 Defines the maximum number of shared
memory segments in the entire system.
SHMSEG 32 Defines the maximum number of shared
memory segments one process can attach.
VPS_CEILING 64 Defines the maximum System-Selected
Page Size in kilobytes.



(12) Oracle 설치를 위한 유저 및 그룹 생성

- SAM으로 생성

Oracle DBA Group : dba (id : 5000)
Oracle User : oracle (id : 501)

(13) Oracle유저의 환경변수 설정

다음과 같은 환경 변수들을 설정해야 한다. 이 값들은 사용하는 쉘 종류에 맞게
oracle 계정의 홈 디렉토리에 있는 .profile이나 .cshrc 등에 기록하도록 한다.

ORACLE_HOME : 현재 설치하고자 하는 버전을 저장할 디렉토리
LD_LIBRARY_PATH : 오라클 제품을 사용할 때 사용되는 Shared Library들의 위치 경로.

LD_LIBARARY_PATH가 $ORACLE_HOME/lib 를 포함하게 지정한다.

ORACLE_SID : Oracle 서버 인스턴스의 이름인 Oracle System Identifier(SID)를 지정한다.

PATH : 다음을 포함하게 한다.
$ORACLE_HOME/bin, /bin, /usr/bin

NLS_LANG : Oracle 데이터베이스와 관련하여 언어 종류와 캐릭터 셋을 지정한다.

DISPLAY : Oracle Universal Installer 가 구동하기 위해서 Servername name 이나
IP address ,X Server, Screen을 지정한다

ex) 환경 변수 설정 예


다음은 환경변수 파일에 오라클 설치 및 사용을 위해 설정한 환경변수들의 예이다.
자신의 디렉토리에 맞게 고쳐다 쓰자.

## Environment variables for Oracle
export ORACLE_HOME=/oracle
export NLS_LANG=japanese_japan.ja16euc
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export ORACLE_SID=ORCL

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

export CLASSPATH


(14) CD-ROM 마운트

HP에 Oracle설치시 Oracle CD가 iso규격으로 되어 있기 때문에 일반 mount명령어로는 안되며
다음과 같은 방법으로 마운트를 실시한다.

root에서 다음과 같이 마운트 실행

# nohup /usr/sbin/pfs_mountd &
# nohup /usr/sbin/pfsd &
# /usr/sbin/pfs_mount ?t rrip ?x unix /dev/dev/c0t0d0(CD롬디바이스이름) /SD_CDROM


Oracle 1번 CD의 설치가 끝나고 다음 CD로 교체시 다음과 같은 작업을 해야 한다.

[주의] Oracle runInstaller 실행 시 반드시 root(/) 디렉토리에서 절대경로로 실행할것
그렇지 않으면 pfs_umountd로 언마운트시 CD가 빠지지 않음

(15) Oracle Java runInstaller 실행

# /SD_CDROM/runInstaller
……..
……..
오라클 자바 인스톨러 기동(OUI)...


---------------------------------------
http://info1.yeungjin.ac.kr

출처 : [기타] 오라클공인교육센터(WWW.IT-SESANG.COM)

Posted by 톰켓 Trackback 0 Comment 0