Redhat 7.2 + Oracle 8.1.7 설치기
-----------------------------------------------------------------------------
작성자 : 황기산
E-Mail : kisanman@mail.suwon.ac.kr
제 작 : 수원대학교 컴퓨터과학과 RT&M DB LAB
작성일 : 2002.02.22
-----------------------------------------------------------------------------
저는 파티션에서 /Oracle 이라는 파티션을 잡아주고 오라클 베이스로 사용하였습니다.
설치도중 ~~.mk 에러가 수차례 발생하고 Net8설정도 원할히 되지 않아 여러번의 시행착오끝에
간단히 /Oracle/.bash_profile 에 환경설정을 안해주고 /etc/profile 에 환경설정을 해주니..
에러가 하나도 안났습니다. (약간 허무...)
필요한 화일은,
밑에주소에서 /usr/local에 jdk118_v3-glibc-2.1.3.tar.bz2 를 받습니다.
http://blackdown.org
다음은 아래에서 /(root derictory)에 i386-glibc-2.1-linux.tar.gz를 받습니다.
http://ftp.valinux.com/pub/support/hjl/glibc/sdk/2.1/i386-glibc-2.1-linux.tar.gz
그리고 오라클817을 받아야 겠죵? linux81701.tar
http://otn.oracle.com
에브리 무료.. ^^
참... 처음설치하시는분들...
이 문서 보시고.. 복잡하다고 겁먹지 마세요.. ^^ 하다보면.. 아무것도 아니거든요.. ^^
-----------------------------------------------------------------------------
OS : Redhat 7.2
CPU : PentiumIII 500 x 2 (2 Processors)
RAM : 768M
HDD : 12G + 12G (2 Hards)
리눅스 설치과정
Custom으로 설치
hda
/ 3G (ext2)
/usr 6G (ext2)
/var 3G (ext2)
swap 1G
hdb
/data 5G (데이타 저장폴더,리눅스 다시설치할때도 마운트만 해주고 포맷은 안함,ext2)
/Oracle 7G(ORACLE_BASE디렉토리,ext2)
보안설정 매우 높음
제가 설치한 항목들...
X Windows System
KDE
Network Support
Messaging and Web Tools
Anonymous FTP server
DNS Name Server
Utilities
Software Development
Kernel Development
Games and Entertainment(다비생성시 시간때우기 짱.. 주로 마작을 했음.. ^^)
-----------------------------------------------------------------------------
참고:
오라클을 깔다보면.. 느끼시겠지만... 메뉴얼을 보고 한번에 설치하기란 쉽지 않습니다.
적어도 10번이상은 다시깔고.. 다시깔고.. 해야죠...
그럴때마다 위의 화일을 받고.. 깔고.. 포맷하고.. 다시 받고.. 깔고.. 포맷하고..
이렇게하면 시간이 많이 걸리겠지요...
저는 조금 하다가 에러가 나면.. 리눅스 설치부터 다시하였습니다.
그러다가 생긴 요령인데요.. ^^
위에서 다운받은 세개의 화일을 저는 /data라는 파티션폴더에 넣어놨습니다.
그리구 아래에서 쓰게될 /etc/profile 화일도 /data로 옮겨놨습니다.
다시깔때.. 일일히 쓰거나 다운받지 않고 간편히 카피명령어 하나로 해결했습니다.
물론.. 리눅스를 포맷할때 /data파티션은 마운트만 해주고 포맷은 하지 말아야죠..
다행히 Reahat7.2에는 파티션마다 포맷을 할지 안할지 간편하게 설정해주는 기능이 있더군요.. ^^
-----------------------------------------------------------------------------
자아.. 그럼 설치해 봅시다...
아래의 모든 과정은 KDE와 root로서 수행합니다.
먼저, jdk를 설치합니다.(jdk화일은 /usr/local/에서 설치)
# cd /usr/local
# tar xvljf jdk118_v3-glibc-2.1.3.tar.bz2
# ln -s /usr/local/jdk118_v3 /usr/local/java
위와같이 하면 jdk설치 완료~
-----------------------------------------------------------------------------
다음은 glibc를 설치해야죠..
/ 에 화일을 넣어놓고 여기서 압축을 풉니다
그래야 /usr/i386-glibc2.1-linux/에 화일이 풀립니다.
그리고 디비생성후 원래대로 복귀해놓으면 된다는군요..
아마도 인스톨할때만 쓰이는듯...(당연한 이론인가?? ^^)
# cd /
# tar xvzf i386-glibc-2.1-linux.tar.gz
# cd /usr/bin
# mkdir backup
# mv gcc cc ld backup
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
# ln -s gcc cc
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
# cd /usr/lib
# mkdir backup
# mv libc.so libdl.so libm.so libpthread.so backup
# mv libc.a libdl.a libm.a libpthread.a backup
-----------------------------------------------------------------------------
다음으로는 oracle계정과 dba그룹을 만들어줍니다.
# groupadd -g 5000 dba
# useradd -g dba -d /Oracle oracle
# passwd oracle
->하시고 싶으신 암호 써주세요~
다운받은 오라클은 아무곳이나 압축을 풉니다.
저는 /data에 해주었음...
# cd /data
# chown oracle.dba linux81701.tar
# tar -xvf linux81701.tar
혹시 모르니.. 그룹과 소유자도 변경해주죠..
# chown oracle.dba /data/Disk1 -R
저는 /Oracle에서 작업을 하였다고 가정합니다.
# mkdir /Oracle/tmp
# mkdir /Oracle/oraInventory -p
# chown oracle.dba /Oracle -R(이작업 안해주면 oracle계정으로 X윈도우 안뜸..)
-----------------------------------------------------------------------------
다음은 오라클설치의 핵심인 환경설정입니다.
절대로 /Oracle/.bash_profile가 아닙니다...
여기서하면.. 오라클 인스톨시 엄청난 ~~~.mk에러가 속출됩니다.
Net8설치도 안되구요...
# pico /etc/profile
맨 밑에 다음과 같이 적어줍니다.
umask 022
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/Oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_OWNER=oracle
export ORACLE_SID=ORCL
export TMP_DIR=$ORACLE_BASE/tmp
export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.KO16KSC5601
export ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=C
흠... 위에것은 여기저기서 가져다가 쓴것이라서.. ^^
무어라 설명을 못드리겠군용.. ^^
단지 제가 아는것은
export LD_ASSUME_KERNEL=2.2.5
(runInstaller실행시 멈추지않고 창뜨게 하는것)
이게 다 입니다. ^^ 허접이지용..
또 혹시 모르니.. 소유자 변경하십니다.
안전에 박차를 가해야 합니다.^^
#chown oracle.dba /etc/profile
위에 설정이 다 끝나셨으면 다시 리부팅이나 login을 해줍니다.(최대한의 안정을 위해.. )
-----------------------------------------------------------------------------
자아~~ 다음으로 얼렁얼렁 넘어갑시당~
X윈도우를 띄우시구요~
$ cd /data/Disk1
$ ./runInstaller
그러면 설치화면이 뜹니다.
아마도 오라클을 까시는 분은 초보분들이 아니실거라 믿고...
후딱후딱 넘어가겠습니다.
Oracle Universal Installer
Welcome -> Next
File Locations -> Next
UNIX Group Name -> UNIX Group Name 빈칸에 dba라고 입력 -> Next
Oracle Universal Installer
콘솔 하나더 띄워서 다음실행
$ su --login
password : (root의 암호 넣어줌)
그리고 새롭게 뜬창에 있는 경로를 그대로 적어주어 실행하면 됩니다.
예를들어 저같은 경우엔
# /Oracle/product/8.1.7/orainstRoot.sh
이렇게 되겠군요..
OK 누름
Available Products -> Oracle8i Enterprise Edition 8.1.7.0.1 을 선택 -> Next
Installation Types -> Custom -> Next
Available Product Components 화면
->다른건 그냥 놔두셔도 되구요.. Net8 Products 부분을 하위 까지 다 채크해줍니다. 5개인가 6개인가??
->Product Languages.. ->Korean 선택해도 되구 안해도 되구요.. 전 안했어용 -> OK -> Next
Component Locations -> Next
Privileged Operating System Groups -> 빈칸두곳에 모두 dba 라고 써있을것임. 안써있음 쓰세용 -> Next
Authentication Methods -> Next
Choose JDK Home Directory -> /usr/local/java 라고써있는걸 확인 -> Next
Create Database -> No -> Next
Oracle Protocol Support -> Next (LU6.2는 그냥 놔둠)
Summary -> 뭐뭐뭐뭐가 설치되나 확인후 -> Install
Install~~ -> 대략 10분정도 시간 걸림(시스템에 따라 당근 차이가 나겠죵?)
Setup Privileges 화면에서는 root.sh화일을 조금 변경해 줍니다.
이잡업 안하더라도 잘 돌아갈것 같지만??
그래도.. 안전 안전 안전 안전제일...
두번째 텍스트창에서 root권한으로 다음사항을 고쳐줍니다.
# pico /Oracle/product/8.1.7/root.sh
(102행)
RMF=/bin 이부분을
"RMF=/bin" 이렇게 바꿔줍니다.
(156행)
RUID='/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\)'{print $1}'이부분을
RUID='/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\)'{print $1}''이렇게 바꿔줍니다.
차이가 보이시나요?? 맨 마지막 ' 앞에 '을 붙이는 겁니다.
# /Oracle/product/8.1.7/root.sh
저는 이렇게 해주었군요.. 그러면 뭐라뭐라 나오면서 멈추는데.. 걍.. 엔터 치시면 되네요..
설치 완료후 다시 팝업창에서 Ok 크릭~
-----------------------------------------------------------------------------
Net8 Configuration Assistant: Welcome -> Next
Net8 Configuration Assistant: Directory Service Access -> No, 선택 -> Next
Net8 Configuration Assistant: Listener Configuration, Listener Name
-> 빈칸에 LISTENER 써있는걸 확인 -> Next
Net8 Configuration Assistant: Listener Configuration, Select Protocols -> Next
Net8 Configuration Assistant: Listener Configuration, TCP/IP Protocol -> Next
Net8 Configuration Assistant: Listener Configuration, More Listeners? -> No -> Next
Net8 Configuration Assistant 팝업창 -> Yes
Net8 Configuration Assistant: Listener Configuration Done -> Next
Net8 Configuration Assistant: Naming Methods Coniguration -> No -> Next
Net8 Configuration Assistant: Done -> Finish
End of Installation -> Exit
Do you really want to Exit? -> Yes
-----------------------------------------------------------------------------
콘솔창에서
$ adapters
아마도 저와 같이 하셨다면 TCP/IP가 설치가 되셨을겁니다.
다음을 실행하여 잘 깔렸나 확인해봅니다.
에러메세지가 없다면.. 잘 깔린것... 아시죠?
$ lsnrctl start(리스너 스타트) 처음에 이것을 해주면.. 이미 실행되어있다고 나올것입니다.
$ lsnrctl status(리스너 상태)
$ lsnrctl stop(리스너 종료)
$ lsnrctl services(저는 이것에서 에러가 나는데.. 원인이 무엇일까요??)
-----------------------------------------------------------------------------
이제는 버그패치를 해주어야 할 차례입니다.
/data/Disk1/patch 디렉토리에 가시면 두개의 디렉토리가 있습니다.
bug1542738과
bug1538440입니다.
$ cd /data/Disk1/patch/bug1542738
$ sh README.1542738
위의 과정은 dbassist실행 에러를 막기위한 에러라는데...
위에것은 안해줘도 dbassist 실행은 되더군요.. 구래도 혹시 모르니.. ^^
에러 안나나 잘 보세요
$ cd /data/Disk1/patch/bug1538440
$ export TOP_PATCH_DIR=/data/Disk1/patch/bug1538440
$ sh README.1538440
위의과정은 리스너 설정에 관련된 권한 설정 오류를 고치는 것으로 파악되고 있다더군요..
무슨소리인지는 모르겠지만.. ^^ 일단 설치하죠..
역시 에러안나나 잘 보세요..
에러의 원인과 해결책은 잘 모르지만.. 에러가 나면.. 디비생성시 에러만뜨다가 멈춤
저는 여기서 재부팅을 했습니다만... 불필요한듯.. 하지만.. 최대한의 안정을 위해..
(아궁.. 마치.. 저의 좌우명처럼 된것 같군요.. ^^)
-----------------------------------------------------------------------------
로긴은 oracle
이제 디비생성화면으로 들어갑니다.
$ dbassist
Oracle Database Configuration Assistant
Create a database 체크 -> Next
Select the type of database to create -> Custom -> Next
Select the primary type of application that will be used within this database
기본값으로 -> Next
계속하여 Next를 클릭해 줍니다.
오라클 이름 써 넣는 곳에서는 SID와 같은 이름을 써주세요
전에 profile에 썼던 그 SID말입니다.
써주고 Charset변경해주셔도 되구요.. 안해주셔도 되구요..
하실거면..
KO16KSC5601와 KO16KSC5601FIXED를 선택해줍니다.
(KO는 Korea의 KO입니다.. 저는 K0인줄 알고.. 쩝..)
Do you want the Oracle Database ~~ 이렇게 시작하는 부분에서는
Save information to a shell script 를 체크한후 Finish
팝업창에서 Enter file name: 란에 dbcreate.sh 라고 쓰고 OK클릭
-----------------------------------------------------------------------------
다음 중요한 작업...
$ pico $ORACLE_HOME/dbs/init(디비이름).ora
해서 거의 마지막줄에 mts_dispatchers 머시기 라고 되어있는 두곳을 주석처리
(맨앞에 #을 부티는거 아시죵?)
저는 $ pico /Oracle/product/8.1.7/dbs/initORCL.ora가 되겠군요..
이부분은 남균석님의 문서를 참고했는데.. 남균석님은.. 이부분이 의심스러우신듯...합니다..
여기서 또 재부팅 했음..
(이젠 재부팅 하라고 말씀드리기도 미안...)
또다시 oracle로 로긴후콘솔을 띄워서 아까 만든 스크립트 시행
$ cd $ORACLE_HOME/assistant/dbca
$ ./dbcreate.sh
얼마나 걸리나..시간을 재봤습니다.
딱 두시간 걸리더군요.
마작을 하면서 지루한 시간을 보냈습죠..^^ 히힛~
마작하는 방법에 대해 궁금하신분 메일 주세요.. ^^
위의 과정수행중에 어디선가 본듯한 ORA-01432류의 비스무리한것들이 막 뜹니다..
사정없이 뜹니다.
그런데.. 제가 보기에.. 에러는 아닌듯 싶습니다.
그런것 나오고 나서도 실행이 잘 되었거든요..
설치확인은....
요것은 찾아서들 해보세용.. ^^ 다 갈켜주면..님들의 학습에 도움이 안됨미당~
저 리눅스와 오라클 초보라서 오라클 쓸줄 모릅니다.(사실은 이 이유 땜에..^^)
리눅스를 접한지 2개월 되었지만..
1달을 오라클만 깔았습니다.
3주는 레뎃7.2+오라클9i
1주는 레뎃7.2+오라클8i
구래서 아무것도 모르지만...
걍 심심해서 한주간을 밤새면서
여러문서들 합쳐서 오라클을 설치했고
드뎌 이 메뉴얼을 완성했습니다.
다쉬한번 이 메뉴얼대로 하니 잘 깔리는군요.. ^^
참~ 아까 옮겨놓았던 쓸쓸한 gcc cc ld들을 집으로 돌려보내야죠..
# cd /usr/bin
# mv ./backup/* .
# cd /usr/lib
# mv ./backup/* .
-----------------------------------------------------------------------------
위의 설치문서의 저작권은 황기산에게 있습니다.
물론 여러분들의 문서를 보고 참고하긴했지만..
제가 나름대로 며칠의 시간을 들여가면서 분석한 부분도 있거든요..
이 문서는 아무곳에서나 올리실수 있고.. 아무곳에서나 볼수 있습니다.
단, 작성자 이름만은 바꾸지 말아주세요..삭제도 안되구요..
처음에 제가 이 문서를 작성하고자 마음먹었던 이유는
모두가 그렇듯이... 저와같은 시간낭비는 말아주시길.. 바라는 이유입니다.
프로그램설치는 간단하고 정확해야 합니다.
프로그램설치에 쏟을 시간이면 그 프로그램에 대한 공부를 거의 끝낼수 있을 정도 입니다.
제 문서를 보시고, 설치는 얼른 하시고... 공부를 더 하실 시간을 버세요...
제가 바라는 것은 이문서가 많은 도움이 되었다는 말 한마디입니다.
조만간 Redhat7.2에서 Oracle9i 설치법도 업할 예정입니다.
레뎃7.2에서 함 깔아봤는데.. 기억이 안나네요.. ^^ 허허허..
언제가 될진.. ^^
-----------------------------------------------------------------------------
설치 참고 문서들 (정말 많은 도움주셔서 감사)
모두모두 중요한 문서들...
http://sunny.sarang.net/oracledoc/oracle_linux.html (김성박님 문서 ^^)
http://suppul.x-y.net/oracle/oracle8i-install.htm (Logic? Creator 님의 문서)
http://www.linux.co.kr/novice/qna/content.html?do=showall&msg_id=45985&order=search&cur_page=2&keyword=오라클&search_option=msg_body
(남균석님의 문서.. ^^ 감사합니다. 제일 많은 도움이 되셨습니다.)
http://www.wowlinux.com Q&A 보드의 6570번 게시물 (박준현님의 글)
저는... 이 네개문서.. 짬뽕한 사람이지요.. ^^