FreeBSD에서 리눅스용 오라클 애플리케이션 서버 사용하기
Marcel Moolenaar <marcel@scc.nl> 저.
http://www.scc.nl/~marcel/howto-oas.html
원본출처 : http://www.kr.freebsd.org/doc/howto-oracle/howto-oas.shtml
김승영 <nobreak@kr.FreeBSD.org> 역.
1999년 6월 12일
0. 머리말
본 HOWTO 문서는 리눅스용 OAS 3.0에 적용됩니다. 현재 OAS를 FreeBSD 환경에서 사용하는데 2개의 문제점이 발견되었습니다.
1. 리눅스 환경 만들기
오라클8은 이미 설치하였을 것이므로, 리눅스 환경을 에뮬레이션 하기위한 패키지들도 적절히 설치되어 있을 것입니다. 문제는 OAS가 리눅스 ps(1)에 의존적이라는 점입니다. FreeBSD에서는 /proc 이 에뮬레이션 되지 않아 FreeBSD에 맞도록 procps 를 포팅하였습니다. 포트는 여기서 구할 수 있습니다. 급한데로 쓸만합니다만, 아직 FreeBSD 포트 콜렉션 형식을 취하진 않습니다.
2. 오라클 환경 개선
OAS가 오라클 계정에서 실행된다고 가정합니다. 제품은 기본적으로 서버에 접근하는 사용자들에게 자동적으로 DBA 권한을 부여하는데, 그렇게 하고싶지는 않을것 입니다.
다음 환경 변수들이 설정되어 있는지 확인하십시요.
ORAWEB_HOME=$ORACLE_HOME/ows/3.0; export ORAWEB_HOME
ORAWEB_SITE=scones; export ORAWEB_SITE
ORAWEB_ADMIN=/oracle/admin; export ORAWEB_ADMIN
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/oracle/ows/3.0/lib:/oracle/ows/3.0/omx/lib
export LD_LIBRARY_PATH
PATH=$PATH:$ORAWEB_HOME/bin; export PATH
MANPATH=${MANPATH}:/oracle/ows/3.0/omx/man; export MANPATH
3. 패치
적용할 패치는 4개 입니다. 그중 3개는 설치전에 패치하여야 하며, 마지막 하나는 설치후 적용하여야 합니다.
3.1 설치전 패치
패치를 적용하여야 하기때문에 CD에서 바로 설치할 순 없습니다. 먼저 디스크에 CD를 복사한 후, OAS의 루트 디렉토리에서 본 패치를 적용하십시요:
*** ows/3.0/install/lstnr.ins~ Tue Sep 29 22:22:53 1998
--- ows/3.0/install/lstnr.ins Sun Dec 27 23:35:01 1998
***************
*** 1069,1074 ****
--- 1069,1075 ----
} /*End SYS*/
ows_sol_rel=4;
+ solaris_rel=5;
if (solaris_rel > ows_sol_rel)
Start_Server=false;
--
*** ows/3.0/install/wrb.ins~ Tue Jun 30 02:12:36 1998
--- ows/3.0/install/wrb.ins Sun Dec 27 23:39:07 1998
***************
*** 1204,1209 ****
--- 1204,1210 ----
} /*End SYS*/
ows_sol_rel=4;
+ solaris_rel=5;
if (solaris_rel > ows_sol_rel)
Start_Server=false;
--
*** ows/3.0/install/ows.ins~ Tue Jun 30 02:12:32 1998
--- ows/3.0/install/ows.ins Sun Dec 27 23:43:02 1998
***************
*** 431,436 ****
--- 431,437 ----
} /*End SYS*/
ows_sol_rel=4;
+ solaris_rel=5;
if (solaris_rel > ows_sol_rel)
Start_Server=false;
패치가 적용되었다면, 설치를 진행하세요.
3.2 설치후 패치
설치 완료 후 다음 패치를 적용하세요.
*** owsctl.orig Wed Dec 30 14:55:28 1998
--- owsctl Wed Dec 30 14:56:17 1998
***************
*** 224,233 ****
OPTION="$1" # save the option
shift
! if [ "$1" = "WRB" -o "$1" = "wrb" -o "$1" = "-p" -o "$1" = "-e" -o "$1"
= "NCX" -o "$1" = "ncx" ]
then
$CONTROLPATH/wrbctl $OPTION $@
! elif [ "$1" = "CARTRIDGE" -o "$1" = "cartridge" -o "$1" = "-p" ]
then
$CONTROLPATH/wrbctl $OPTION $@
else
--- 224,233 ----
OPTION="$1" # save the option
shift
! if [ "x$1" = "xWRB" -o "x$1" = "xwrb" -o "x$1" = "x-p" -o "x$1" = "x-e"
-o "x$1" = "xNCX" -o "x$1" = "xncx" ]
then
$CONTROLPATH/wrbctl $OPTION $@
! elif [ "x$1" = "xCARTRIDGE" -o "x$1" = "xcartridge" -o "x$1" = "x-p" ]
then
$CONTROLPATH/wrbctl $OPTION $@
else
본 패치를 가하지 않아도 owsctl이 동작하지만 자잘한 문제가 발생됩니다.
4. 알려진 문제점
리스너(oraweb) 인스턴스가 종료할때 가끔 덤프(coredump) 됩니다. 아직 원인을 해명해 보진 않았습니다
Oraweb이 다수의 좀비 프로세스를 남기는데, 앞의 문제와 관련된 것으로 보입니다.
|