무려 CD 가 3장으로 구성되어 있는 오라클 9i 를 레드햇8 에 설치하는 과정을 설명한다. 8i 의 설치방법과는 다른 점이 많기 때문에 유의해서 보기 바란다.
준비운동 하기
우선 필자의 환경은 다음과 같다.
CPU | 펜4 2.53G |
RAM | 512MB |
OS | Redhat 8.0 |
Kernel | 2.4.18-19.8.0 |
필자가 oracle8.x대 버전을 설치한지가 엊그제 같은데, 벌써 oracle9.x대 버전이 나왔다. 전과 달라진 점이 있다면, 덩치가 커졌다는 것…(3장이나 된다^^;) 그리고 자바를 포함하고 있다는 것, 그리고 약간의 설치 인터페이스가 세련되어 졌다는 것 등등… 이다.
우선 아래 사이트에서 오라클9.2.0버전을 다운 받도록 하자!
http://otn.oracle.com/software/products/oracle9i/content.html
덩치가 크기 때문에 약간(?)의 시간을 필요로 할 것이다.
필자는 총 3장의 CD에 구었다. 3개의 파일을 설치하기로한 디렉토리에 복사한 뒤에
zcat lnx_920_disk1.cpio.gz | cpio -idmv zcat lnx_920_disk2.cpio.gz | cpio -idmv zcat lnx_920_disk3.cpio.gz | cpio -idmv
압축을 풀어준다.
오라클을 설치하면서 가장 많이 일어나는 문제중 하나가 공용메모리 문제인것 같다.다음의 명령문을 루트의 권한으로 실행하여 임시적으로 최대 공용 메모리를 만든다.
# cat /proc/sys/kernel/shmmax 33554432 # echo `expr 1024 \* 1024 \* 1024` > /proc/sys/kernel/shmmax # cat /proc/sys/kernel/shmmax 1073741824
설치하기
본격적으로 설치를 해보자!!
우선 계정을 만들어 주어야 한다. 이것은 전과 변함없다!
#groupadd -g 5000 dba #useradd -g dba oracle #passwd oracle #cd /etc/ #vi group <---파일을 보면 맨 아래에 dba:x:5000:oracle,root 라고 추가 시켜준다.
설치할 디렉토리를 만들어 준다.
#cd /usr/local #mkdir oracle #mkdir oracle/product #mkdir oracle/product/9.2.0 #chown -R oracle.dba /usr/local/oracle #chmod -R 755 /usr/local/oracle
이제는 oracle 계정의 환경을 설정해 줄 차례다. 우선 oracle 계정으로 로그인 하자!
#su - oracle $vi .bash_profile --------------------------------------------------- export ORACLE_BASE=/usr/local/program/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=LINUZ export ORACLE_OWNER=oracle export LANG=ko_KR.eucKR CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib export PATH unset USERNAME mesg n ---------------------------------------------------
여기서 잘 봐야 할 것들!! ORACLE_BASE, ORACLE_HOME 이다. 경로를 잘 확인하도록 하자!! ***가장 중요한것은 ORACLE_SID 항목이다.
지금은 중요하지 않지만 오라클 인스톨이 끝나고 DBCA(database configuration assistant)로데이타베이스를 작성시 SID항목을 작성하는 절차가 있다. 이때 적어 놓은 것을 꼭 ORACLE_SID에 적어야 한다. 그렇지 않으면 오라클 서버가 구동되지 않는다.
이번에는 root계정의 환경을 바꾸어 주어야 한다. 다시 루트로 로그인 하자!
$su - #vi .bash_profile --------------------------------------------------- PATH=$PATH:$HOME/bin BASH_ENV=$HOME/.bashrc USERNAME="root" export USERNAME BASH_ENV PATH export ORACLE_HOME=/usr/local/program/oracle/product/9.2.0 export ORACLE_SID=LINUZ export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 export TNS_ADMIN=$ORACLE_HOME/network/admin mesg n
위와 같이 수정해주었다면, 이제는 재부팅하고, oracle 계정으로 로그인 한 뒤, KDE로 X윈도우를 시작하자!!
그리고 위에서 오라클 프로그램 압축을 풀어 준 곳으로 가서
#/압축풀린 디렉토리/Disk1/runlnstaller
그러면 GUI 로 된 설치 윈도우 가 뜰것이다. 그런데 만일 글씨가 ??나 전혀 알아보지 못할때, 또는 글자가 이상하게 나올때 다음과 같이 해보자!
#cd /usr/local/download/database/oracle/Disk1/stage/Components/oracle.swd.jre/1.30.0/1/DataFiles/Expanded/jre/linux/lib
위의 디렉토리에 가서 font.properties.ko 파일을 만든다. 만일 있다면 아래 내용을 추가해주거나, 수정해 준다!! 좀 길다!! ^^;
--------------------font.properties.ko--------------------- # 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-0sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1sansserif.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-0monospaced.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-1dialog.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 ---------------------------------------------------
위의 파일을 추가해주었다면,
fonts 디렉토리로 들어가자! (/usr/local/download/database/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts)
거기다가 gulim.ttc 파일을 복사한다. 그리고 fonts.dir 파일에다가 다음을 추가한다.
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
저장하고 나와서 다시 설치해보자! 어떤가 굴림체로 글자가 나오지 않는가?
※ 만일에 이렇게 해도 글자가 안 나오는 경우에는 적수네에 가서, 1원자리 팁에서 '자바' 또는 'JAVA'라고 검색해보자!
거기서 1.3 버전대의 J2SDK에서 한글 설정하는 법을 참고해 보면 될 것이다.