|
|
|
|
|
Oracle 9i install on integruty server with HPUX 11iv2 (rxServer에서의 oracle 9i 설치)

MC/ServiceGuard를 할려다 예전에 11i B-class worstation에서 Oracle설치하다 무지 고생한 기억이 나서 정리를 해봄니다. 그때 워크스테이션 사양이 워낙 낫고(256ram...--;) 패치들도 거의 없어서 무지 고생했었습니다.
어쨌던 그때의 기억을 되살려 rx1620 server에 oracle 9i를 설치해보았습니다. 이번에는 다행이 패치도 아무런 문제가 되지 않고, java도 맞는 버전이 설치되어 있어서 바로 설치했는데, 일단 이런 것들 확인해 본다고 시간이 조금 걸린듯....
HPUX 11i에서는 필요한 패치는 설치 disk1의 /doc/unixdoc/a96167.pdf에 있습니다. 2002년 12월후에 출시된 11i버전 사용자는 아래를 참고하시면 될 것 같네요.
1. libc cumulative header file patch Current Revision of Patch: PHCO_24402 :s700_800 11.11 libc cumulative header file patch Patch in latest Support Plus Patch Bundle? Yes, as PHCO_24402.
2. libc cumulative patch Current Revision of Patch: PHCO_27740 :s700_800 11.11 libc cumulative patch Patch in latest Support Plus Patch Bundle? Yes, as PHCO_25452.
3. ld and linker tools cumulative patch Current Revision of Patch: PHSS_26560 - s700_800 11.11 ld(1) and linker tools cumulative patch Patch in latest Support Plus Patch Bundle? No.
4. ONC/NFS General Release/Performance Patch Current Revision of Patch: PHNE_26388 - s700_800 11.11 ONC/NFS General Release/Performance Patch Patch in latest Support Plus Patch Bundle? Yes, as PHNE_26388.
5. asyncio driver patch - slow database startup with large SGAs Current Revision of Patch: PHKL_25506 - s700_800 11.11 asyncio driver patch Patch in latest Support Plus Patch Bundle? Yes, as PHKL_25506.
6. C++ runtime libs Current Revision of Patch: PHSS_26946 - s700_800 11.11 HP aC++ -AA runtime libraries (aCC A.03.37) Patch in latest Support Plus Patch Bundle? Yes, as PHSS_22898. 참조> http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=51935 참조> http://h21007.www2.hp.com/dspp/files/unprotected/database/HP3KOracle.ppt HPUX에서 Oracle9i 활용 슬라이드입니다.
*) modify links to X11 libs for correct ctx relink 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 참조> http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=749881
하지만 HPUX 11iv2에서는 거의 패치가 필요없는 것 같습니다. oracle9i보다 늣게 나와서 그런것 같은데, 일단 저는 아무런 패치를 설치하지 않고 진행했는데 문제가 없더군요.
그리고 java는 1.3버전을 사용해야 되네요. 1.4는 지원하지 않는다고 하는데.... 정확하지는 않네요.... --; 혹시나 java가 필요하면 http://www.hp.com/products1/unix/java/ 에서 다운로드.
권장 커널 파라미터는 아래와 같습니다. 마찬가지로 설치 Disk1의 /doc/unixdoc/a96167.pdf에 있습니다.
KSI_ALLOC_MAX (NPROC * 8) MAX_THREAD_PROC 256 MAXDSIZ 1073741824 bytes MAXDSIZ_64 2147483648 bytes MAXSSIZ 134217728 bytes MAXSSIZ_64BIT 1073741824 MAXSWAPCHUNKS 16384 MAXUPRC ((NPROC*9)/10) MSGMAP (MSGTQL + 2) MSGMNI NPROC MSGSEG 32767 MSGTQL NPROC NCALLOUT (NPROC + 16) NCSIZE ((8 * NPROC + 2048) + VX_NCSIZE) NFILE (15 * NPROC + 2048) KSI_ALLOC_MAX (NPROC * 8) MAX_THREAD_PROC 256 MAXDSIZ 1073741824 bytes MAXDSIZ_64 2147483648 bytes MAXSSIZ 134217728 bytes MAXSSIZ_64BIT 1073741824 MAXSWAPCHUNKS 16384 MAXUPRC ((NPROC*9)/10) MSGMAP (MSGTQL + 2) MSGMNI NPROC MSGSEG 32767 MSGTQL NPROC NCALLOUT (NPROC + 16) NCSIZE ((8 * NPROC + 2048) + VX_NCSIZE) NFILE (15 * NPROC + 2048)
그리고 /var, /tmp 는 512M이상 잡아주시는게 좋구요.설치공간도 넉넉히 잡아주시면 됩니다.
1. 패치설치 - 저는 아무런 patchs설치 없이 통과. 2. 설치할 공간 마련 /u01을 db공간으로 10G를 할당하고, /opt를 binaries공간으로 6G의 여유공간을 두었습니다. /tmp, /var도 용량이 너무 작아 각각 128m로 늘렸습니다. swap도 너무 작게 잡혀 있어서 2G정도로 늘렸습니다. # lvcreate -L 10240 -n oradata vg00 # newfs -F vxfs /dev/vg00/roradata # mkdir /u01 # mount /dev/vg00/oradata /u01
# lvextend -L 16000 /dev/vg00/lvol5 # fsadm -F vxfs -B 16000M /opt
# lvextend -L 512 /dev/vg00/lvol6 # fsadm -F vxfs -B 16000M /tmp
# lvextend -L 512 /dev/vg00/lvol8 # fsadm -F vxfs -B 16000M /var
# lvcreate -L 2048 -n swap vg00 # swapon /dev/vg00/swap # swapinfo # vi /etc/fstab /dev/vg00/swap . swap defaults 0 0
swap만 fstab 파일에 추가했습니다. 새로 만든 u01도 추가해 주면 좋겠죠.... 저는 일단 생략...
3-1. oracle라는 유저와 dba 그룹을 생성합니다. (10g의 경우는 oracle 유저에 oinstall을 주그룹, dba를 secondary그룹으로 설정.) 마찬가지로 oracle의 홈 디렉토리 생성. # groupadd -g 103 dba # useradd -m -u 103 -g dba oracle -> 제가 참조한 문서에 ID를 각각 100이상을 주라고 되어 있더군요...별 영향은 없는 듯 합니다.
3-2. root의 umask를 022로 설정후 ORACLE_HOME, installation files derectory등을 생성합니다. umask는 이때 oracle유저가 디렉토리에 접근가능하게 하기위한 것입니다. # umask 022 # mkdir -p /opt/oracle/product/9.2.0 # mkdir -p /opt/oracle/oraInventory
3-3. ORACLE_HOME의 소유권을 oracle:dba로 변경. # chown -R oracle:dba /opt/oracle/product/9.2.0 # chmod 777 /opt/oracle/oraInventory /opt/oracle/product -> 설치시 실제 위의 두 디렉토리에도 쓰기를 합니다. 쓰기 권한을 미리 주시는게 좋습니다. 설치후에 다시 제거하면 되겠죠.
3-4. oracle의 .profile를 편집하여 환경변수를 추가해준다. # vi /home/oracle/.profile export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export ORACLE_TERM=hp -> 사용하는 term에 따라 변경. export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=openview -> 취향?/용도에 따라 변경.
3-5. 커널 파라미터의 수정 위쪽에 있는 것은 권장값입니다. 커스터마이징이 필요하겠죠. 일단 저는 pass
4. 설치 disk1의 runInstaller를 돌리면 되겠지요. 그전에 확인 및 설정. 이 과정에서 터미널은 2개를 띄워놓구 root와 oracle로 각각 로그인 합니다.(#=root, $=oracle) # passwd oracle -> 유저 생성만하고 pass를 안주어서... ^^; $ echo $ORACLE_TERM $ export DISPLAY=59.29.xxx.xxx:0.0 -> xManager를 사용해서 리모트로 했기 때문에 ip로 주었습니다. 로컬에서 하면 hostname주면 되겠지요. $ Disk1/runInstaller & 또는 /Disk1/install/hpunix/runInstaller & -> 후자의 폴더에 runInstaller.sh도 있는 것으로 보아... shall에서도 가능하지 않을까....
5. DISPLAY가 제대로 잡혀있다면 아래와 같은 인스톨 화면이 뜨겠죠.... 그래픽환경에서 순서대로 설치를 시작합니다.
 - 넥스트...
 -ORACLE_HOME를 지정한대로 수정... /tmp/orainstRoot.sh 를 root권한으로 실행하라고 메세지가 나옵니다. 실행.
 - 기본으로...
 - gogogo
 -...
 -적당히 지정.....
 - 저는 처음에 말한대로, 당연히 퍼미션이 있어야겠죠.
 -쉽게 가볼려구 영어로 언어설정.
 - 켁. /opt/java1.3/jre 입니다. 1.4로 하면 안됩니다. 이것을 바꿔주는게 있는지 모르겠네요.
 -...
 - 설치중.....
 -/opt/oracle/product/root.sh를 root권한으로 실행해야 합니다. bin 폴더를 지정해주어야 됩니다. /usr/bin으로 지정.
 - 자기들이 알아서 링크까지....
 - 설치가 끝났네요.
패치설치가 없어서 전에 생각한 것 보다 쉽게 끝났네요. 11i에서는 좀 많이 헤멨었거든요.
|
http://kr.blog.yahoo.com/argonat/trackback/6/43
|
|
|
|
|