The procedure of Oracle8i DBMS installation based on Linux.
원본출처 : http://sh.hanarotel.co.kr/~ggola/telecom/linux/ora_inst.htm
사양점검 :
PC - Compaq Deskpro En
- Features
CPU PIII 800MHz
RAM 256M
HDD 40G
OS - 알짜 Red Hat 6.2
DB - Oracle8i <8.1.7>
사전준비 :
root - O/S Install
본인은 file system을 root영역 하나로 모두 설정함.
file system에 space추가가 되지 않으므로 편한작업을 위해 하나의 file
system으로 모두 설정해 버렸음.
그러나 이렇게 하는것은 보다 전문적이고 올바른 설정이라 할 수는 없겠지요?
- oracle user creation
< 1.5GB 이상으로 Home Directory : /app/oracle >
# groupadd dba
# useradd oracle -g dba -d /app/oracle
또는
# linuxconf
를 사용하여 GUI환경에서 보다 쉽게 User 및 Group을 조정할 수 있음.
oracle - product install할 위치 확인
/app/oracle/
- CD mount후 install해도 되지만 disk여유가 있다면 backup을 받아 놓는것이
여러모로 좋겠다.
- CD에서 직접하지 않고 현재 disk로 copy된 backup본으로 install
backuped size (CD 1장) : 520MB
oracle
datafile destination and size 결정
- 대략 2개의 data
file 영역과 2개의 control file 및 redo log file을 위한 영역을 구성하기로 하고
/u01, /u02, /s01, /s02
이렇게 설정하였음.
file system을 나눈다면 각 file system별 정확한 space 예측과 적절한
분산이 이루어져야
좋은 performance를 낼 수 있겠지요?
(일반적으로는 datafile이 위치할 file system 몇개와 control file이 위치할 file
system 3개정도,
redo log가 위치할 file system 3~4개 정도로 구분하고 각각의 file system은
적절하게 나누어 안정성을 높이고
striping을 통한 performance향상을 꾀할 수 있으나 root file system하나로
운영될 본 시스템에서는 관리의
편리함 외에는 분산의 이유가 없으므로 datafile이 위치할 곳과 control and
redo file이 위치할 곳으로 나누기로 한 것임)
환경설정 :
1. oracle user login
2. vi .bash_profile // 이 file을 수정하여 환경변수를 설정한다.
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/8.1.7; export ORACLE_HOME
ORACLE_SID=NEWSVC; export ORACLE_SID #아! 물론 SID는 여러분이 원하는데로
해야겠지요?
ORACLE_TERM=vt100; export ORACLE_TERM
TMPDIR=$ORACLE_HOME/tmp; export TMPDIR
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip; export CLASSPATH
NLS_LANG=American_America.US7ASCII; export NLS_LANG
PATH=$PATH:$ORACLE_HOME/bin
ULIMIT=2113674; export ULIMIT
umask 022
PS1='[${ORACLE_SID}]'`hostname`':$PWD> '
set -o vi
stty erase ^H
. .alias
3. vi .alias
alias work='cd ~oracle/admin/$ORACLE_SID/work'
alias bdump='cd ~oracle/admin/$ORACLE_SID/bdump'
alias cdump='cd ~oracle/admin/$ORACLE_SID/cdump'
alias udump='cd ~oracle/admin/$ORACLE_SID/udump'
alias pfile='cd ~oracle/admin/$ORACLE_SID/pfile'
alias mkdb='cd ~oracle/admin/$ORACLE_SID/mkdb'
alias dbs='cd $ORACLE_HOME/dbs'
alias rdbms='cd $ORACLE_HOME/rdbms'
alias dbms='cd $ORACLE_HOME/rdbms/admin'
alias net='cd $ORACLE_HOME/network/admin'
Install Oracle8i
1. backup받은 directory or CD mount point로 이동하여 installer를 실행한다.
./runInstaller
2. installer의 지시에 따라 작업을 진행한다.
- 초기화면에서 '다음'으로 넘어간다.
- 여기서 오라클 source location 과 oracle home directory를 확인하고 '다음'으로
넘어간다.
- 차후 Oracle Software를 update할 수 있는 권한을 가진 group을 지정한다.
dba 라 지정한 후 '다음'으로 넘어간다.
여기서 root user로 실행할 file을 보여주는 창이 뜬다. 지시대로 다른 창을 열어서
root user로
$ORACLE_HOME/orainstRoot.sh
을 실행한다.
- 다음 화면에서 install할 product를 설정한다.
보통 3개의 선택 즉, Oracle8i client, Enterprise Edition, Management중 하나를
선택한다.
우리는 DB를 설치하려고 하니까 가볍게 두번째 항목인 Oracle8i Enterprise
Edition을 선택하자.
- 이제 설치유형을 선택한다. 일반적으로 typical을 선택하지만 이렇게 하면 원하는
방향대로 하기 어렵고
진정한 install의 맛을 느끼기 어려우므로 'Custom'을 선택해보자.
- 여기서는 설치 가능한 제품 구성요소가 나온다. 아마도 전화면의
typical option시의 선택사항이 다 나올 것으로 보인다. 여기서 필요없거나
것을 선택한다.
본인의 경우는...
Oracle Product Options 에서
Oracle Advanced Security 를 해제했고
Oracle Java Products 에서
Oracle SQLJ 를 선택했고
Oralce Enterprise Manager Products 를 선택하지 않도록 풀었고
(이것을 사용하는것은 오라클을 공부하는데 있어서 오히려 좋지 않을수 있다)
Oracle Configuration Assistants 를 선택하지 않도록 풀었다.
사실 나중에 필요한게 있으면 이 installer를 다시 이용하면 될것이다.
- disk space만 충분하다면 별 문제없이 작업이 진행될 것이다.
이제 Create Database 화면에서 database를 자동으로 생성할 것인가란 물음에
대답을 하자.
난 오라클을 전혀 모른다. 라면 'yes'를 또는
나 스스로 만들겠다거나 이 document의 뒷부분을 참조하여 스스로 만들겠다면
'no'를 선택하자.
본인은 'no'다. 사실 자동으로 만들어주는 Database는 설정자체가 정말 맘에 안든다.
- 이제 다 끝났는가 했더니 JDK 위치를 물어본다. default로 밀고 나가보자.
혹.. 진행이되
다 directory가 없다고 나오면 만들어주고 재시도를 시키면서 계속 진행을 하자.
- 조금 있으면 또다시 root user로 뭔가를 해달라는 요청이 나올 것이다.
자.. 다른 창을 열어서 root 로 login 하자...
그리고나서 이렇게...
$ORACLE_HOME/root.sh
을 실행한다.
- 다시 installer 화면으로 돌아아 진행을 하면 설치가 끝나고 network configuration
설치가 진행된다.
기본구성을 선택하여 다음을 진행하자.
- 이제 모든 작업을 종료되고 화면을 닫으면 install이 끝났다. 수고하셨다.
3. Database를 만들어야 할 때이다. 이것은 각자의 몫이지만 다음 문서에서 나는
어떻게 만들었는가를 소개하겠다.
이 부분은 PC환경에 맞도록 만들어질 것이다.?
이제 여러분은 initial parameters 와 create database script를 준비해야 한다.
다음 문서는 이러한 것들을 기술할 것이다.
(앞으로도 script를 보고 싶을땐 이곳 내홈페이지 정보통신란의 oracle tip을 참조하시기 바란다)
|