幸福伝説

Asianux 2.0 + oracle 10g EX 설치하기 본문

DB/기타

Asianux 2.0 + oracle 10g EX 설치하기

행복전설 2008. 6. 23. 00:13
Intel Cell 700MHz
Memory 256M
HDD Samsung 250G
Asianux 2.0
   Swap 512M
에서

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

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

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

를  사용해서

Oracle 10g Express Version Install 성공.
최저 요구 사양 : Memory 512M
                      Swap 1G


less..

출처 : BBUWOO'S [ LIKE UNIX ] WORLD

redhat 7.2 + oracle 9i 설치하기

테스트 시스템사양

펜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.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]$

이상 허졉였슴돠...

'DB > 기타' 카테고리의 다른 글

25가지 sql작성법  (0) 2008.06.23
오라클에서의 임시테이블 개념과 사용방법  (0) 2008.06.23
MYSQL 설치  (0) 2008.06.23
Oracle Admin I 참고 자료들  (0) 2008.06.23
Oracle9i SQL(Exam #1Z0-007) 온라인 시험 보는 방법  (0) 2008.06.23