redhat 7.2 + oracle 9i 설치하기


참고(여기저기 있는 문서들 합쳐서 설치한번 해봤슴돠)
otn.oracle.co.kr/포럼란(질답)
http://free-zg.hinet.hr/denisk/oracle/901install_en.html


테스트 시스템사양

펜3 600
램 390
커널 2.4.13
스왑 2G
오라클 설치공간 8G
(오라클사에서는 메모리 512, 스왑 1.5 G,수세7.2, gligc 2.2, jre1.3.1 기타등등..이 필요 하다더군요.)

필요한 패키지

j2re-1_3_1_01-linux-i386.bin
binutils-2.10.91.0.4-1.i386.rpm


1. 커널컴파일시 커널파라미터 수정


/usr/src/linux/include/asm/shmparam.h 이라는 파일을 열어서

#define SHMMAX 4294967295 ## 공유메모리 세크먼트의 최대크기(바이트 단위로서 약 4GB)
#define SHMMIN 1 ## 한개의 공유 메모리 세그먼트 최소 크기
#define SHMMNI 100 ## 시스템 내 공유메로리 세그먼트의 최대 개수
#define SHMSEG 10 ## 사용자 프로세스하나가 사용할수 있는 공유메모리 세그먼트의 최대 개수

/usr/src/linux/include/linux/sem.h 에는
#define SEMMNI 128
#define SEMMSL 250 ## 한개의 세마포어세트에 존재할수 있는 세마포어의 최대개수
#define SEMMNS (SEMMNI*SEMMSL)
#define SEMOPM 100 ## Semop call 당 operations 의 최대 개수
#define SEMVMX 32767 ## 세마포어의 최대값을 결정

/usr/src/linux/include/linux/msg.h 에는
#define MSGMNI 128
#define MSGMAX 8192
#define MSGMNB 81920

이렇게 써주고 커널컴파일을 한다.

2. jdk 설치, binutil 설치


jdk 설치

http://java.sun.com/j2se/1.3/download-linux.html 에서 jdk를 다운.

#cd /usr/local
#./j2re-1_3_1_01-linux-i386.bin
#ln -s jdk1.3.1_01 jdk
#ln -s jdk1.3.1_01 java

binutil 설치

Oracle9i Database를 설치하는 과정에서 relink 관련하여
에러가 발생합니다. 이에 대한 해결방법이니 참고 바랍니다.
==================================================================
O/S: Redhat 7.1 (이하 RH7.1이라 함)
원인: RH7.1에 포함된 ld 프로그램의 문제로 야기됨.
해결: binutil-2.10.91.0.2-2 패키지를 v2.10.91.0.4-1으로 업그레이드함.

binutil-2.10.91.0.4-1은 http://www.kernel.org에서 다운
http://www.kernel.org/pub/linux/devel/binutils/ 에 있음.
===================================================================
#rpm -Uvh binutils-2.10.91.0.4-1.i386.rpm

3. oracle 압축해제

http://otn.oracle.co.kr 에서 리눅스용 9i를 다운받으세용.

# gzip -d Linux9i_Disk1.cpio.gz
# gzip -d Linux9i_Disk2.cpio.gz
# gzip -d Linux9i_Disk3.cpio.gz

# cpio -idmv < Linux9i_Disk1.cpio
# cpio -idmv < Linux9i_Disk2.cpio
# cpio -idmv < Linux9i_Disk3.cpio

4. oracle 홈디렉토리 생성

# groupadd dba
# useradd -g dba oracle
# passwd oracle *******

# mkdir -p /home/oracle/product/9.0.1
# chown -R oracle.oinstall /home/oracle/*

/home/oracle/.bash_profile 에 다음내용 추가

export ORACLE_HOME=/home/oracle/product/9.0.1
export ORACLE_BASE=/home/oracle
export NLS_LANG=American_Amerca.KO16KSC5601 #한글설정
export ORACLE_SID=ORCL
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_TERM=xterm
export NLS_SORT=xcroatian
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java/bin
export TNS_ADMIN=$ORACLE_HOME/config

if [ -z $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
fi
if [ -z $CLASSPATH ]
then
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
else
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
fi


5. 메모리 부족을 위한 해결책(스왑추가)

오라클 9i 를 설치하기 위한 사양이 상당히 높더군요. 기본 512 램에 스왑 1.5 G 이렇게 안되시는 분은 다음과 같이 스왑을 좀 잡아주시는게 좋겠죠?

# dd if=/dev/zero of=tempswap bs=1k count=300000
# chmod 600 tempswap
# mke2fs tempswap
# mkswap tempswap
# swapon tempswap

이렇게 하고 free 를 해보시면 스왑이 추가된걸 볼수 있습니다.

6. oracle 설치

oracle 유저로 로그인하고 X를 구동시킨후 /Disk1/runInstaller 를 실행하시면 됩니다.

참고1

화면보호기는 꺼두시고 하심이...그냥한번 했다가. 시스템이 꼬진(?)시스템이다 보니..
화면보호기가 뜨면서 화면이 하얗게 변한다음...돌아 오질 않았슴..구래서 다시 설치했음..쿠쿠쿠...^^;

참고2

설치시디가 3장 이잖습니까? 이거 첫번째 시디를 넣고 두번째 시디를 넣어 달라기는 하는데...
인스톨러가 실행된 상태라 언마운트가 안되더군요...쿠쿠...강제 언마운트를 할려다가...기양...^^;
그래서 하드에 모조리 카피해놓고 설치를 시작했습니다. 그랬더니..모..묻지도 않고 알아서 하더군요..

참고3

하드는 넉넉하게 잡으시는게 조을거 같습니다. 거의 모 4GB 가 조금안되게 깔리더군요....
넉넉한 하드에서 하시길......

참고4

커널컴파일 한다음 binutils 를 설치하시기 바랍니다. 7.1 에선 어떤지 모르겠는데
7.2에서 binutils 을 다운그레이드 한다음 커널을 컴파일 하려니깐....에러가 나더군요...
커널을 꼭 먼저 컴파일 하시고 binutils를 설치하시길..아니면 저같인 몇번을 다시 설치해야하는..수가....쿠쿠

'Oracle' 카테고리의 다른 글

SQL문 기본  (0) 2007.01.21
Pro*C에서 변수의 사용  (0) 2007.01.21
proc 파헤치기  (0) 2007.01.21
LINUX + ORACLE 10g 10.1 Install  (0) 2006.06.11
Installing Oracle9iR2(9.2.0.4) on RH AS4  (0) 2006.06.11
, .