Redhat 7.2 + Oracle 9i 설치하기
이글은 김정균님의 홈페이지 (http://www.oops.org/SERVICE/jsboard/read.php?table=jsboard_oopsFAQ&no=101)에 김연옥님께서 적으신 글을 이곳으로 옮긴 것입니다. 참고하시기 바랍니다.
================================================
테스트 시스템사양
펜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
#chmod +x j2re-1_3_1_01-linux-i386.bin
#./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를 설치하시길..아
니면 저같인 몇번을 다시 설치해야하는..수가....쿠쿠
참고5
저같은 꼬진시스템에서 하시는 분들은 강인한 인내심을 가지고 하셔야 할겁니다. 시간 대땅 오래 걸래네요...
(AMD 1기가에 512 에서 대략 3시간정도 걸리더군요^^;)
===============================
oracle database 기동
===============================
오라클 유저로 로그인후
/etc/oratab 파일 수정
ORCL:/home/oracle/product/9.0.1:Y
$ dbstart
내용이 주루룩 쏟아지면 오케이
=======================================================================
SQL> Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 -
Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL*Plus: Release 9.0.1.0.0 - Production on Tue Nov 6 11:35:02 2001
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL> Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 -
Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
Database "ORCL" warm started.
=======================================================================
오라클 접속( 8i 버젼하군 좀 틀리군요)
[oracle@test oracle]$ sqlplus "sys/change_on_install as sysdba"
SQL*Plus: Release 9.0.1.0.0 - Production on Tue Nov 6 11:36:09 2001
(c) Copyright 2001 Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL> select * from tab;
아래와 같은 내용이 쏟아지면 오케이
====================================================
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
_ALL_INSTANTIATION_DDL VIEW
_ALL_REPCOLUMN VIEW
_ALL_REPCOLUMN_GROUP VIEW
_ALL_REPCONFLICT VIEW
_ALL_REPEXTENSIONS VIEW
_ALL_REPFLAVOR_OBJECTS VIEW
_ALL_REPGROUPED_COLUMN VIEW
_ALL_REPL_NESTED_TABLE_NAMES VIEW
_ALL_REPPARAMETER_COLUMN VIEW
_ALL_REPRESOLUTION VIEW
_ALL_REPSITES_NEW VIEW
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
_DBA_REPL_NESTED_TABLE_NAMES VIEW
_DEFSCHEDULE VIEW
_DEFTRANDEST VIEW
_USER_REPL_NESTED_TABLE_NAMES VIEW
_default_auditing_options_ TABLE
2172 rows selected.
===========================================================
SQL>exit
[oracle@test oracle]$ lsnrctl start
리스너 시작
=================================
데이타베이스 셧다운
=================================
방법1 - 졸라 간단함
$ dbshut
방법2 - 비교적 간단함
[oracle@test oracle]$ sqlplus /nolog
SQL*Plus: Release 9.0.1.0.0 - Production on Tue Nov 6 12:06:28 2001
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 -
Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
[oracle@test oracle]$
이상 허졉였슴돠...
|