다음 글은 http://grace.chonnam.ac.kr/~melchi/lecture.html 에 있는 김영호님의 글입니다.
-----------------------------------------------------------------
기# cpio -idmv < lnx_920_disk1.cpio # cpio -idmv < lnx_920_disk2.cpio # cpio -idmv < lnx_920_disk3.cpio
2. Maximum Share Memory Size의 증가
ROOT:
# cat /proc/sys/kernel/shmmax 33554432
# echo expr 1024 \* 1024 \* 1024 ] /proc/sys/kernel/shmmax
# cat /proc/sys/kernel/shmmax 1073741824
/etc/sysctl.conf의 수정 서버의 재기동후에도 공용메모리를 적용시키기 위한 설정부분 입니다.
# Maximum Share Memory Size kernel.shmmax = 1073741824
3. 시스템 Swap설정(생략)
* 시스템의 Swap이 1GB이하인 분들은 다른 문서를 참고하시어 스왑설정을 늘려주시기 바랍니다. 이 스왑부분에 대해서는 기본적으로 오라클을 인스톨하실려는 분은 리눅스 설치시 1-2GB의 스왑 설정을 하시기에 그냥 넘어가도록 하겠습니다.
4. 그룹및 오라클유저 생성
# groupadd -g dba # useradd -g dba -d /Oracle oracle //필자는 오라클을 /Oracle에 설치 하였으며 리눅스 설치시 10GB를 따로 할당하였습니다. # passwd oracle
5. 오라클 유저의 Profile수정
#vi /Oracle/.bash_profile
다음 부분을 삽입해 줍니다.
. . ## Environment variables for Oracle export ORACLE_BASE=/Oracle export ORACLE_HOME=$ORACLE_BASE/product/9.2.0 export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export ORACLE_SID=ZZOMIST export ORACLE_OWNER=oracle export LANG=ko_KR.eucKR // Redhat8.0설치시 한글을 기본언어로 설정하셨다면 굳이 설정 하실필요가 없습니다.
##CLASSPATH must include the following JRE locations: CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib . .
6. 한글로 인스톨을 위한 설정단계
./runInstaller 를 실행합니다.
Warning: Cannot convert string "Escape,_Key_Cancel" to type VirtualBinding Warning: Cannot convert string "Home,_Key_Begin" to type VirtualBinding Warning: Cannot convert string "F1,_Key_Help" to type VirtualBinding Warning: Cannot convert string "ShiftF10,_Key_Menu" to type VirtualBinding Warning: Cannot convert string "F10,Shift_Key_Menu" to type VirtualBinding Warning: Cannot convert string "KP_Enter,_Key_Execute" to type VirtualBinding Warning: Cannot convert string "AltReturn,Alt_Key_KP_Enter" to type VirtualBinding
한글언어를 기본설정으로 리눅스를 설치하신 분들은 ㅁ표시로 글꼴이 전부 깨져 나올것입니다. 이것은 Java Virtual Machine 의 폰트 설정 문제입니다. 다른분들은 여기서 unset LANG을 하시지만 이렇게 한다면 Database Configuration Assistant 설정단계에서 Installer가 죽는 문제가 발생합니다. 리눅스를 전체 설치하셨다면 상관없을지도 모릅니다. 주위에 리눅스를 전체 설치 하셨다는 분 몇몇은 저랑 같은 순서로 설치를 해도 지눅스님의 글을 바탕으로 설치에 몇번만에 성공하셨다는 분들이 계시더군요.
그러나 제 같은경우는 전체 설치가 아닌관계로 Redhat8.0 언어설정은 한글이 기본입니다.
Installer를 종료합니다. ㅁ이상태의 글꼴을 보고 설치를 하실수는 없지 않겠습니까? 제같은 경우는 저 상태의 글꼴로 그냥 설치를 해봤습니다. 이 문서를 작성하는 시점이 Oracle9i+Redhat8.0을 이미 50번이상 재설치 한후에 작성되는 관계로 어떤 방법으로 설치를 안해봤겠습니까 ㅡaㅡ
// 필자의 경우 오라클 원본을 /tmp밑에 압축해제 하였습니다.
#cd /tmp/Disk1/stage/Components/oracle.swd.jre #ls 1.1.8.1 1.3.1.0.0 //가장최신의 9.2.0.1을 다운받으셨다면 이렇게 있을것입니다.
#cd /tmp/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts
M$의 폰트를 업로드 합니다. 위 폰트들은 Windows폴더의 FONTS디렉토리에서 찾으실수 있습니다. 필자의 경우XP에서 폰트를 갖고왔습니다. 98에서 mingliu의 폰트가 있는지는 확인안해봐서 확답은 못드리겠네요 ^^; batang.ttc gulim.ttc mingliu.ttc
fonts.dir의 마지막 라인에 아래의 세개를 추가 합니다 그리고 첫라인의 폰트갯수+3 을 합니다. 기본값이 72이니 75가 될것입니다. batang.ttc -ms-batang-medium-r-normal--0-0-0-0-c-0-ksc5601.1987-0 gulim.ttc -ms-gulim-medium-r-normal--0-0-0-0-c-0-ksc5601.1987-0 mingliu.ttc -ms-mingliu-medium-r-normal--0-0-0-0-c-0-ksc5601.1987-0
여기까지는 /tmp/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/ 1/DataFiles/Expanded/jre/linux/lib/fonts 에서의 작업임을 알려드립니다.
#cd /tmp/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/ 1/DataFiles/Expanded/jre/linux/lib
새로이 font.properties.ko를 작성합니다.
====================================================================================== # @(#)font.properties.linux 1.7 01/04/21 # # Copyright 1997-2001 by Sun Microsystems, Inc., # 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. # All rights reserved. # # This software is the confidential and proprietary information # of Sun Microsystems, Inc. ("Confidential Information"). You # shall not disclose such Confidential Information and shall use # it only in accordance with the terms of the license agreement # you entered into with Sun. #
# # Linux version derived from the version for SunOS 5.5.1 Notice that # we use the .ttf files shipped in the JDK distribution. #
# Serif font definition # serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.1=-ms-batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.1=-ms-batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.1=-ms-batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.1=-ms-batang-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# SansSerif font definition # sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.italic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bold.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bolditalic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# Monospaced font definition # monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.1=-ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.italic.1=-ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bold.1=-ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bolditalic.1=-ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# Dialog font definition # dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.italic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bold.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bolditalic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# DialogInput font definition # dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.italic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bold.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bolditalic.1=-ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# Default font definition # default.char=274f
# name aliases # alias.timesroman=serif alias.helvetica=sansserif alias.courier=monospaced
# for backward compatibility #uncomment with urw fonts #zapfdingbats.0=--zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific
# Static FontCharset info. # # This information is used by the font which is not indexed by Unicode. # Such fonts can use their own subclass of FontCharset. # # This information can be overriden by describing more specific style. # For example # # fontcharset.serif.plain.3=SpecialSymbols # means serif.plain.3 font''s index can be retrieved with the convert() method # of instance of SpecialSymbols and what kind of characters serif.plain.3 font # has can be judged with the isCovered() method of instance of SpecialSymbols. # fontcharset.serif.0=sun.io.CharToByteISO8859_1 fontcharset.serif.1=sun.awt.motif.CharToByteX11KSC5601
fontcharset.sansserif.0=sun.io.CharToByteISO8859_1 fontcharset.sansserif.1=sun.awt.motif.CharToByteX11KSC5601
fontcharset.monospaced.0=sun.io.CharToByteISO8859_1 fontcharset.monospaced.1=sun.awt.motif.CharToByteX11KSC5601
fontcharset.dialog.0=sun.io.CharToByteISO8859_1 fontcharset.dialog.1=sun.awt.motif.CharToByteX11KSC5601
fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1 fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11KSC5601
#replace font line if you have zapf fonts #fontcharset.zapfdingbats.0=sun.io.CharToByteISO8859_1
# exclusion info. # # This information describe exclusion ranges for each fonts. # # ''exclusion.serif.plain.0'' overrides ''exclusion.serif.0'', and # ''exclusion.serif.0'' overrides exclusion.0, and so on. #
# XFontSet string # X11 only properties #
fontset.serif.plain=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.serif.italic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.serif.bold=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.serif.bolditalic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# SansSerif font definition #
fontset.sansserif.plain=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.sansserif.italic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.sansserif.bold=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.sansserif.bolditalic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# Monospaced font definition #
fontset.monospaced.plain=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.monospaced.italic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.monospaced.bold=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.monospaced.bolditalic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# Dialog font definition #
fontset.dialog.italic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialog.bold=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialog.bolditalic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialog.plain=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
# DialogInput font definition #
fontset.dialoginput.italic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialoginput.bold=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialoginput.bolditalic=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
fontset.dialoginput.plain=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0
#uncomment with urw fonts #fontset.zapfdingbats=\ #--zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific
# fontset.default=\ -ms-mingliu-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0,\ -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,\ -ms-gulim-medium-r-normal--*-%d-*-*-c-*-ksc5601.1987-0 #
===============================================================================
#chown 2840:562 - R /tmp/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib #chmod 755 - R /tmp/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib
위 권한설정은 제대로 하셔야 합니다. 유저 2840 과 그룹 562는 cpio로 압축해제 하시고 나면 나오는 그룹과 유저로 하시면됩니다.
7. 인스톨 시작
X 윈도우를 오라클 유저로 로그인 합니다.
//여타 unset LANG같은 작업은 하시지 말기 바랍니다. 위와 같이 하는 이유는 한글로 설치를 하기 위함이니 ^^; $cd /tmp/Disk1/runInstaller
설치 중간부분에 대해서는 따로 설명드리지 않겠습니다. 언어설정이라던가 기타 부분에 대해서는 ^^* 자연스럽게 될테니 말입니다.
한참 인스톨하다가, 끝부분에서 Linking 을 할때(84%) 쯤에 Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk 위와 같은 에러메세지를 볼수 있습니다. 당황하지 마시고, 아래와 같이 합니다. -0-
$vi $ORACLE_HOME/ctx/lib/env_ctx.mk 를 편집합니다. "INSO_LINK =" 이 부분에 "$(LDLIBFLAG)dl" 를 추가하면 됩니다. 아래와 같이 수정하시면 됩니다.
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
참고 /tmp/Disk1/install/linux 에 보시면 oraparam.ini라는 화일이 있습니다. VI에디터로 살펴보시면 OUI_VERSION=2.2.0.12.0 이렇게 되어 있어야 최신버젼입니다. 1.7x대 라면 JRE가 1.1.8밖에 없습니다. 그리고 필자의 경험상 JRE_LOCATION= ../../stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux 이부분을 J2SDK 1.4.1_01을 설치후 변경시켜서 해봤지만 인스톨이 제대로 되지 않는 경우가 간혹 발생하여 오라클 자체의 JRE수정을 하였음을 밝혀드립니다. 50번이상의 설치 끝에 가장 낫다고 생각하는 방법이지만 이외의 좀더 쉬운 설정법이 있다면 알려주시기 바랍니다. ^^;
http://java.sun.com/j2se/1.4/docs/guide/intl/fontprop.html http://otn.oracle.co.kr/forum/
http://kltp.kldp.org/stories.php?story=01/05/19/3275554 http://kldp.org/~eunjea/X-truetype/X-truetype.html
원본출처 : http://grace.chonnam.ac.kr/~melchi/lecture.html |