본문 바로가기

StoreHouse/DataBase

Redhat 7.1 + Oracle 8.1.7 설치법 2003/07/11

레드헷 7.1 계열에 오라클 8.1.7설「?위한 가이드입니다.
약간의 작업이 필요 합니다만 문제점도 없으며, 별로 부가작업도 필요치 않습니다.

인터넷에서 이것 저것 모아서 만들었습니다.

알아보기 힘드시다면
http://suppul.x-y.net/oracle/oracle8i-install.htm에
넣어 놓겠습니다.

-------------------------------------------------------------
WowLinux 7.1 설치법(오라클 8i 구동환경)

1. 설치시 서버로 설정한다.
2. 다음의 패키지 그룹 선택한다.
X윈도우 시스템
KDE혹은 Gnome (KDE권장)

3. 개별 패키지 선택을 반드시 Check할 것
4. 다음 항목들을 체크한다.

리눅스 설치후 아래 페키지만 설치해도 무방하다.

Development:Languages
1. Compat-egcs

Development:Libraries
1. Compat-glibc
2. Compat-libs


Oracle8i 8.1.7 설치법 (WowLinux 8.1.7 Paran)

* 본 문서는 WowLinux 7.1 paran을 기준으로 합니다.
kernel 2.4.2, glib 2.2.2, Ext2 적용 시스템 입니다.

준비물
Oracle 8i 8.1.7 - 011
wowlinux 7.1 paran 버젼
jre118_v3.tar.bz2 (http://blackdown.org/ 에서 다운, jdk를 설치해도 무방함)

설치법

1. WowLinux 7.1 Paran버전을 설치한다.
2. 다음의 rpm 패키지를 인스톨한다. (위의 WowLinux설치법으로 설치하면 건너뛴다.)
1) compat-glibc-6.2-2.1.3.2.i386.rpm (2.14 MB)
2) compat-libs-6.2-3.i386.rpm (1.36 MB)
3) compat-egcs-6.2-1.1.2.14.i386.rpm (943 KB)

3. 설치후 oracle 계정을 생성한다.
# groupadd dba
# adduser -g dba oracle
# passwd oracle

4. jre를 설치한다.
참고1.오라클 설치시 jdk가 필요한게 아니라 jre가 필요하다.(jdk를 설치해도 관계없다.)
참고2. http://blackdown.org에서 다운로드한다.

# cd /usr/local
# tar xvIf jre118_v3.tar.bz2
# ln -s jre118_v3 java

5. 환경설정을 한다.
/home/oracle 위치에서 vi .bash_profile 실행후 다음을 입력한다.

export LD_ASSUME_KERNEL=2.2.5
#오라글 설치프로그램 중 컴파일하므로 lib의 위치를 지정 한 것임
# 아래 2줄은 인스톨시에만 사용하면 된다.
export LDEMULATION=elf_i386_glibc21
export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/

#glib 2.1.x 환경을 잡아준다.
source /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh

export ORACLE_TERM=vt100
export ORACLE_BASE=/usr/local/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_SID=ORCL
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export PATH=$PATH:$ORACLE_HOME/bin
export EDITOR=vi

#한글로 설치하고 싶다면 막는다. 단 글자가 잘안보이니 영문을 권장한다.
#(oraparam.ini를 변경하여 Oracle설치본의 java를 위에서 설치한 jre로
#변경하여서 한글로 설치하는 것도 가능하다.)
export LANG=en_US

참고적으로 glibc-2.1.3 문제는
/usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh로 해결된다.
Oracle의 8.1.7버젼 패치파일을 실행할 필요가 전혀 없다.

6. 다운받은 오라클 압축 해제한다.
오라클을 /home/oracle에서 압축 해제한다.
해제후 /home/oracle/Disk1이 생성된다.

7. /usr/local/ 디렉토리에 oracle 디렉토리를 만들고
다음 문장을 실행해서 소유자를 바꾼다.

chown oracle:dba oracle

8. 오라클 계정으로 재부팅후 한텀에서
/home/oracle/Disk1/에서 ./runInstaller 실행

9. Welcome화면이 뜨면 화면에 나오는 메시지에 따라서 오라클을 설정한다.

10. 97%정도에서 에러가 난다. 그것은 다음이 문제가 되는 것이다.
$ORACLE_HOME/ctx/lib/env_ctx.mk파일에서 다음 행에서 -ldl을 추가한 후
Retry를 누르면 된다.

(1374행이다.)
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS) -ldl

11. Create Database화면에서 no를 선택하지 않고 yes를 선택한다.
profile 설정을 위와 같이 했다면 glibc 문제가 없기 때문이다.

12. 그리고 /usr/local/oracle/app/oracle/product/8.1.7/root.sh 를 실행하라는 메세지가 나오는데 실행한다.

1. 이 파일에서 잘못된 부분이 있다. " 를 넣어야 한다.
(102행)
RMF="/bin/rm -f" (수정 후)
RMF=/bin/rm ?f) (원본)

2. 또 하나 다음 문장에 마지막문자 전에 '' 를 넣어주어야 한다.
(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}
(원본)

*문자가 안나와서 덧붙입니다. 원본에 끝에는 1자의 왼쪽에 있는 것이 있습니다. 이 것 전에 싱클 쿼데이션 즉 '를 넣어주시면 된다는 것입니다.

그후 bin path를 입력하라는데 그냥 엔터를 치면된다. (/usr/local/bin)

13. 설치가 완료된후 .bash_profile에서 다음 세 행을 주석처리한다.
#export LDEMULATION=elf_i386_glibc21
#export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
#export LANG=en_US

14. 아울러 $ORACLE_BASE/jre/1.1.8을 1.1.8.org로 바꾸고 아까 설치한 /usr/local/java로 연관시킨다.
netasst가 본래 jre에서는 실행이 되지 않기 때문이다.

mv $ORACLE_BASE/jre/1.1.8 $ORACLE_BASE/jre/1.1.8.org
ln -s $ORACLE_BASE/jre/1.1.8 /usr/loca/java

15 참고적으로 SID와 서비스명은 입력후 기억해야 나중에 오라클과연결할수 있다

16. 총 설치중 초반에 한번, 종반쯤 한번 에러 메세지가 발생하는데 위의 방법으로 처리하면 된다.

17. 나머지는 윤대영님의 설치법에서 오라클계정을 생성하는 법으로 계정을 생성후 sqlplus로 접속하여
테스트 해본다.

* oracle 8.1.7 설치 package내의 jre 위치 설정

설치 디렉토리에서 Disk1/install/oraparam.ini
JRE_LOCATION=../stage/Components/oracle.swd.jre/1.1.8/1/DataFiles/Expanded/linux

참고문서:
1. 적수네 동네에서 ''난이아빠''님의 설치법 참조
http://linux.sarang.net/board/?p=read&table=tip&no=3422&page=2

2. http://www.linux.co.kr에서 윤대영님의 설치법 참조
http://www.linux.co.kr/novice/qna/content.html?do=showall&msg_id=45985&order=search&cur_page=2&keyword
=오라클&search_option=msg_body




#Oracle Environment 참고 (9i를 기준으로 한다.)

export ORACLE_TERM=vt100
export DISPLAY=211.237.100.160:0.0
export ORACLE_BASE=/usr/local/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9i
export TMPDIR=$ORACLE_BASE/tmp
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.KO16KSC5601
export NLS_DATE_FORMAT=YYYYMMDD
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_JDBC=$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_JDBC:/usr/lib
export ORACLE_OWNER=oracle
export ORACLE_SID=INTRA
export EDITOR=vi
export LANG=ko

# Set shell search paths:
export PATH=$PATH:/:$ORACLE_HOME/bin:/usr/java/jdk1.3.1/bin:/bin:/usr/bin:/usr/sbin:/etc:/usr/etc:/usr/bin/X11

export SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/lib

#CLASSPATH must include the following JRE locations:
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

'StoreHouse > DataBase' 카테고리의 다른 글

Mysql processlist 죽이기  (0) 2004.12.10
Mssql 과 Java 연결테스트 2003/07/11  (0) 2004.12.10
Oracle 의 SID 알아내기 2003  (0) 2004.12.10
Mysql 설치,유저생성,외부접속  (0) 2004.12.10
Gentoo 에서 mysql inno DB 설치  (0) 2004.12.10