1. 안녕에 설치 준비하기
오라클을 8i부터 반듯이 x윈도우에서만 설치가 가능합니다.
해서 redhat 7이상에서 오라클을 설치하여 복사한뒤 설정을 맞추는 방법도 있다합니다.
여기에서는 x없이 x가 있는 것처럼 사용하기 위한 준비를 하겠습니다.
먼저 다음 rpm 페키지들의 설치가 되어야 합니다.
Xaw3d-1.5-10.i686.rpm
XFree86-xfs-4.1.0-49,1.i686.rpm
chkfontpath-1.9.5-2.i686.rpm
ttfonts-ko-1.0-11,1.noarch.rpm
hanterm-xf-2.0.5-5,1.i686.rpm
이 페키지들은 반듯이 설치가 되어야 합니다.
기타 폰트들도 필요합니다. 현제는 ttfont 하나만 설치가 되었지만 (ttfont를 설치하는 이유는 모르겠네요..)
뒤에 오라클 설치시 한글이 ㅁ로 나오는 문제 때문에(8859-1 케릭터세을 못찾는) 추가로 설정이 필요합니다.
위 페키지들은 오라클 설치뒤에 삭제 하여도 됩니다.
추가로 말하자면 위 페키지만 설치되어있어요 X용 프로그램을 사용할수 있습니다.
단 gnome~~~ 하는 것들은 안되겠지요.. kde~~~ 라던지..
더불어 콘솔 실행 명령어를 알고 있어야 합니다.
위 페키지 설치뒤 /etc/rc.d/init.d/xinetd reload 하여 설정을 적용하고
Xmanager를 받아 설치합니다.
Xmanager의 Xstart를 이용하는대
Xstart의 설정에서
필요한 폰트를 추가하는 방법이 있고, 서버에서 폰트서버를 등록하는 방법, 또는 환경을 한글 환경을 적용하는것이 있는대 모두 무시하고 오라클의 설치용 JVM의 설정을 수정하는 방법을 사용하겠습니다.
Xstart의 접속 에서
호스트 : xxx.xxx.xxx.xxx
프로토콜 : telnet 또는 ssh
사용자 : ????
페스워드 : ????
실행명령 : /usr/X11R6/bin/hanterm -ls -fn fixed -hftype 1 -hfn -baekmuk-gulim-medium-r-normal--12-* -display $DISPLAY
으로 설정하여 접속합니다.
2. 오라클 설치하기
Xstart로 접속하기 전에
다른 세션으로 접속하여
oracle 9.2 등을 받습니다.
oracle 을 설치하고 관리할 계정을 생성합니다.
groupadd dba
adduser oracle -g dba
passwd oracle
받은 파일을 서버에 binary 로 전송하여올립니다.
저의 경우
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
gunzip ship_9204_linux_disk1.cpio.gz 으로 3개를 압축해재뒤
ship_9204_linux_disk1.cpio 파일을
cpio -idmv < ship_9204_linux_disk1.cpio 해서 해체합니다.
그뒤 Disk1, Disk2, Disk3 가 생성되는대
앞으로 Disk1에서 작업합니다.
먼저 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
이내용을 추가하시면 됩니다.
설치실행은 Disk1/runInstaller 로 하는대 실행해서 설치하려면
잘 실행은 되지만 한글이 깨집니다.
이제부터 한글이 깨지지 않도록 설정합니다.
Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts 로 이동합니다.
그곳에 윈도우의 폰트인 batang.ttc gulim.ttc mingliu.ttc 를 카피합니다.
역시나 binary로 올립니다.
그뒤 같은 디렉토리의 fonts.dir을 수정합니다.
첫번째 줄 숫자 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
를 추가합니다.
저장뒤 상위 디렉토리로 이동해서
vi font.properties.ko
해서 이 -> font.properties.ko 를 저장합니다.(글 맨끝에 있으니 카피해서 저장하세요)
이제 끝입니다 Xstart를 사용하여 접속뒤 Disk1/runInstaller를 실행해서 설치하시면 됩니다.
======================================================================================
# @(#)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
#
===============================================================================
이상의 내용은 database.sarang.net 의 oracle 개시판, oops.org 의 Oracle Ready에서 참고했습니다
오라클 설정의 경우 http://grace.chonnam.ac.kr/~melchi/lecture.html 에서 참고했습니다.
font.properties.ko 의 경우 JAVA SDK 1.3.1 을 설치하고서 얻으면 될것으로 봅니다.(1.3을 현제 깔을 이유가 없는 관계로... 확인은 못했네요)
추가로 저의경우 Database Configuration Assistant 툴실행에 실패했었습니다.
그뒤로 하나더 있는대 그건 실행도 못했죠
일단 리스너가 작동되면 원격에서 관리용접근이 가능하니 그방법을 사용하면 될듯합니다.
더불어 x 사용을 위해 설치한 rpm은 삭제를 권장하지 않습니다. 오라클 관리용 툴들이 x용 이기때문에 나중에라도 환경설정을 위해 사용할일이 있다고 봅니다.
설치에서 실패한 것들은 완료뒤에 다시 실행해서 오류를 잡어야 합니다. 그래야 정상작동 하죠
일반적인 설치시 oracle_home/bin/실행파일들 에 위치합니다.
bibaram