컴퓨터 사양
- 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
# 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 여기.. 에러 메시지를 확인 하시구요..
저는 아래와 같은 에러였구요..
$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)
어디서 본거 냐고요? 아래의 주소에서 본 겁니다. 그럼 건투를 빕니다.
|