[ RedHat 7.3 + Oracle 9i Database (9.2.0.1.0) 설치 ]     

 

출처: otn.oracle.co.kr  포럼에서.

☞ RedHat 7.3 + Oracle 9i Database (9.2.0.1.0) 설치

 
 컴퓨터 사양
- Pentium MMX 1G
- 512MM
- 20GB HDD

RedHat 7.3 설치
- 언어선택 : English
   한글로 했더니 오라클 인스톨러에서 지랄났다고 한글이 안나와서..
   영문으로 메세지 표시는 어떻게 하는건데요?
- 파티션 설정 :
   swap   1GB
   /     4GB
   /tmp   2GB
   /usr   나머지 몽땅 (12GB 정도)
- 언어지원 선택 : English, Korean (한글도 나중에 써야되므로)

JDK 설치
- 안함 : Linux용 오라클에는 JDK 1.3이 포함됨
 
Oracle 9i Database 설치준비
(root 계정에서)
- 설치 그룹과 계정 생성(oracle)
   # groupadd dba
   # groupadd oinstall
   # useradd -g oinstall -G oracle
   # passwd oracle
- binutils 다운그레이드 설치
   ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm
   을 다운로드 한 후 아래와 같이 설치. 이것은 필요없어 보이긴 한데
   7.2에서 하던 짓이라 그냥 함.
   # rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm
- 오라클 디렉토리 작성
   # mkdir /usr/oracle
   # mkdir /usr/oracle/product
   # mkdir /usr/oracle/product/9.2.0.1.0
   # chown -R oracle.oinstall /usr/oracle
- 커널 변수 수정
   아래의 라인을 /etc/rc.d/rc.sysinit 파일에 추가
   (vi /etc/rc.d/rc.sysinit)
   echo 100 32000 100 100 > /proc/sys/kernel/sem
   echo 2147483648 > /proc/sys/kernel/shmmax
   echo 4096 > /proc/sys/kernel/shmmni
   echo 2097152 > /proc/sys/kernel/shmall
   echo 65536 > /proc/sys/fs/file-max
   ulimit -n 65536
   echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
   ulimit -u 16384
(oracle 계정에서)
- 환경변수 생성
   아래의 라인을 ~/.bash_profile 파일에 추가
   (vi ~/.bash_profile)
   export ORACLE_BASE=/usr/oracle
   export ORACLE_HOME=/usr/oracle/product/9.2.0.1.0
   export ORACLE_DOC=$ORACLE_HOME/doc
   export ORACLE_SID=sid (아무거나 자기가 쓸거로..)
   export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
   export PATH=$PATH:$ORACLE_HOME/bin

컴퓨터를 리부팅 합니다.....................................
(oracle 계정으로 로그인)
- 데이터베이스 설치 파일 다운로드
   오라클 사이트에서 다음 세개의 파일을 다운로드
   파일들이 크고 소스를 풀면 더욱 커지므로 충분한 디스크 공간이
   있어야 함
   lnx_920_disk1.cpio.gz
   lnx_920_disk2.cpio.gz
   lnx_920_disk3.cpio.gz
   압축을 품
   # gunzip lnx_920_disk1.cpio.gz
   # gunzip lnx_920_disk2.cpio.gz
   # gunzip lnx_920_disk3.cpio.gz
   소스를 품
   # cpio -idmv < lnx_920_disk1.cpio
   # cpio -idmv < lnx_920_disk2.cpio
   # cpio -idmv < lnx_920_disk3.cpio
   그러면 소스를 푼 디렉토리에 세개의 디렉토리가 생성되고
   거기에 소스가 위치
   Disk1
   Disk2
   Disk3
   Disk1 디렉토리로 들어가서 인스톨러 실행
   # cd Disk1
   # ./runInstaller

Universal Installer 에서
- Inventory Location : /usr/oracle/oraInventory
- Unix Group Name : oinstall
- 다른 콘솔창에서 root 계정으로 /tmp/orainstRoot.sh 실행시키라고
   나오면, 다른 터미널을 하나 열고 다음을 실행시키고 돌아옴
   # su
   password:*********
   # sh /tmp/orainstRoot.sh
- ...............
- Global Database Name : myname.mydomain.com 같은 형식으로..
   SID : sid (아까 환경변수에 내가 준거)
- ..
- Database Characterset : Korean KO16KS5601 등으로 변경
- ...............
- root 계정에서 /usr/oracle/product/9.2.0.1.0/root.sh 실행시키라고
   나옴 다른 터미널을 하나 열고 다음을 실행시키고 돌아옴
   # su
   password:*********
   # sh /usr/oracle/product/9.2.0.1.0/root.sh
   /usr/local/bin 디렉토리 입력하라고 나오면 그대로 입력해줌
- ...............
- 다음 계정의 패스워드 바꾸라고 나오면 꼴이 가는데로 바꿔줌
   SYS
   SYSTEM
- ...............
- 설치 끝냄
----------------- 설치 끝났으면 축하드립니다!! ---------------------
- sqlplus를 실행시켜 확인을 해보거나
- 브라우저에서 http://localhost:7777 등으로 접속되면 일단 성공
   거기에서 Oracle Documentation 의 Demo 에 접속해서
   hellouser.jsp 등이 실행되면 조금더 성공
   SQL Access 등이 실행되면 완전히 성공 - 여기서 실행 안되는거
   처음 두개 있음
- RedHat이 영문으로 나올텐데 Control Panel에서 한글로 바꾸면 됨
 
 
 
 
윗분처럼 하다가.. 그래두 링크시 에러가 발생하더군요.
혹시 저 같은 분이 계실까봐 참고로 적습니다.
일단 에러가 나면.. $ORACLE_HOME/install/make.log 여기.. 에러 메시지를 확인
하시구요..
저는 아래와 같은 에러였구요..
/lib/libdl.so.2: undefined reference to
_dl_addr@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to
_dl_open@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to
_dl_close@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to
_dl_sym@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to
_dl_vsym@GLIBC_PRIVATE'
$ORACLE_HOME/ctx/lib/env_ctx.mk 이 파일에서 "INSO_LINK =" 부분을 아래처럼
수정해서 해결했습니다.
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)
어디서 본거 냐고요? 아래의 주소에서 본 겁니다. 그럼 건투를 빕니다.
 

 

 

Posted by 농부지기
,