Redhat Linux 8.0 에 Oracle 9i install

2010.05.12 08:40

조인상 조회 수:7616

원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


이 방법은 Redhat linux 8.0 뿐 아니라 국내 배포판에도 설치가 된다.

와우리눅스 7.3 R2 버전에도 설치가 잘 되는 걸로 봐서

한컴리눅스 등 기타 레드햇 기반 리눅스들에도 잘 설치가 될 것으로 보인다.


@@ 리눅스 설치 @@@@@@@@@@@@@@@@@@@@@@@@

1. 파티션 설정

가급적 /oracle 공간을 따로 파티션으로 나눠준다.





@@ 오라클 설치 준비 @@@@@@@@@@@@@@@@@@@@@@@

1. 오라클 유저/그룹 생성하기


오라클이 설치될 오라클 홈디렉토리를 생성한다.

# mkdir -p /oracle/product/9.2.0


오라클 유저와 그룹을 생성한다. 홈디렉토리를 위에서 생성한 디렉토리로
지정해 준다.

# groupadd dba
# useradd -d /oracle/product/9.2.0 -g dba oracle
# passwd oracle
enter password :  <oracle 유저의 패스워드 입력>
confirm password : <oracle 유저의 패스워드 입력>


/oracle 디렉토리에 대한 oracle 유저로 권한을 설정한다.

# chown -R oracle:dba /oracle


/var/opt/oracle 에도 같은 방법으로 설정해준다.

# mkdir -p /var/opt/oracle
# chown -R oracle:dba /var/opt/oracle
# chmod 755 /var/opt/oracle




2. 오라클 다운로드

http://otn.oracle.com/  에서 다운받는다.

해당 파일은
lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz
이다.

일단 /usr/local/src 에 적당한 디렉토리를 만들어 파일을
복사(다운로드)한다.

# mkdir /usr/local/src/oracle9i


그 다음 압축을 풀고 cpio 백업을 해제시킨다.

# cd /usr/local/src/oracle9i
# gzip -d lnx*
# cpio -idmv < lnx*

백업을 해제시키면 Disk1  Disk2  Disk3 와 같이 3개의 디렉토리가
생성된다.

이 디렉토리들을 앞서 생성한 oracle 유저와 dba 그룹소유로
지정한다.

# chown -R oracle:dba Disk*



3. 오라클 환경변수 설정


오라클 홈디렉토리로 이동하여 해당 rc(resource configuration)파일을
수정해준다. 여기서는 bash 기준으로 한다.

* sh - .profile  csh - .cshrc  .profile  bash - .bash_profile .bashrc
등 sh을 시작할때 불러오는 파일 어느것이든 좋다.

# su - oracle
$ pwd
/oracle/product/9.2.0
$ vi .bash_profile

# 오라클 환경
export ORALCE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0
export ORACLE_SID=ORCL
export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export LANG="C"
export EDITOR=vi
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

# 오라클 실행환경
PATH=$PATH:$ORACLE_HOME/bin

# Class Path
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

unset USERNAME


< 여기까지 .bash_profile 끝.  :wq! 를 눌러 저장한다.  >


써 넣은 환경변수를 적용하기 위해 .bash_profile을 실행시킨다.

$ pwd
/oracle/product/9.2.0
$ . ./.bash_profile



4. 공유메모리 설정

오라클 9i 9.2.0 을 설치하고, 데이터베이스를 설치하는 툴인 Database Configuration Assistant를 실행하면 다음과 같은 에러메시지를 보게 된다.

ORA-27123 : unable to attach to shared memory segment.

이 메시지를 해결하기 위해서 임시로 shared memory를 증가시킨다.

# id -a
root(0)
# cd /proc/sys/kernel/
# cat shmmax
33554432

증가시킬 값은 1024*1024*1024 이다. 계산기를 이용하거나
bc 프로그램을 이용하여 값을 구해 vi 로 shmmax 파일을 수정하거나
expr 명령을 이용해 값을 넣으면 된다.

# echo `expr 1024 \* 1024 \* 1024` > shmmax
혹은
# echo '1073741824' > shmmax
(1073741824 = 1024*1024*1024)
혹은
# vi shmmax
1073741824
:wq!



@@ 오라클 설치 시작 @@@@@@@@@@@@@@@@@@@@

1. oracle user로 로그인 한다.
# su - oracle
$ id
oracle

2. 설치시작
$ cd /usr/local/src/oracle9i
$ cd Disk1
$ ls -F
$ ./runInstaller


3. GUI 설치 인터페이스

대부분 다음이나 확인을 눌러서 넘어가면 된다.

인벤토리 위치 : /oracle/product/9.2.0/oraInventory
UNIX group : dba


중간에 /tmp/orainstRoot.sh 스크립트를 실행하라는 말이 나온다.
반드시 root 권한으로 실행해야 한다.

# id
root
# cd /tmp
# ./orainstRoot.sh


Global Database Name : ischo.net <마음대로 정할 수 있다.>
SID : ORCL <마음대로 정할 수 있다.>



마지막으로 한번 더 쉘 스크립트를 실행하라는 말이 나온다.
여기서도 반드시 root 권한으로 실행해야 한다.

# id
root
# cd /oracle/product/9.2.0
# ./root.sh



2. ins_ctx.mk 에러  (중요)

" Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk"

와 같은 메시지가 나오며

Abort  / Retry / Ignore 와 같은 답변을 요구하는 창이 나온다.


보통 NT버전에서 설치할때 Ignore를 선택하면 무난히 진행이 되지만
여기에서는 반드시 문제를 해결하고 Retry로 넘어가야 설치가
정상적으로 이루어진다.

해결방법은
$ vi $ORACLE_HOME/ctx/lib/env_ctx.mk

/ 를 이용하여 INSO_LINK 문자열로 검색하여 다음과 같이 수정한다.

INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa  이하생략...

을 아래와 같이 수정한다.

INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa  이하생략...


그리고 Retry를 누르면 설치를 계속 진행한다.


3. 설치종료

이후에 설치가 완료되면 도구 구성 및 설정화면이 나온다.



@@  도구 구성 및 설정 /  설치확인  @@@@@@@@@@@@

1. 암호 설정
대부분 자동으로 진행되며 중간에 암호를 설정하는 부분에서
sys 및 system 유저에 대한 암호를 설정 할 수 있다.
보안에 관계되므로 신중하게 설정하여야 한다.

기본값은
sys / change_on_install
system / manager
이다.


2. 설치확인

데이터베이스를 시작시켜본다.

# su - oracle
$ sqlplus '/ as sysdba'
sql> startup

.
.
SGA 영역 내용들이 표시된다.
.
.

Database mounted.
Database open.

sql>

여기까지 표시되면 설치가 정상적으로 완료된 것이다.
번호 제목 글쓴이 날짜 조회 수
35 캐릭터셋 확인하는 쿼리 조인상 2010.05.12 8121
34 [9i feature] DB_CACHE_ADVICE / V$DB_CACHE_ADVICE 에 대해서 조인상 2010.05.12 8088
33 Red Hat Enterprise Linux AS release 3 (Taroon) 기반에서 오라클 9.2.0 설치하기 조인상 2010.05.12 8081
32 Oracle Flashback 복구 조인상 2010.05.12 7985
31 테이블의 특정 컬럼에 걸려있는 제약 조건의 확인 조인상 2010.05.12 7978
30 골든 5.7 버전 데모 file 조인상 2010.05.12 7864
» Redhat Linux 8.0 에 Oracle 9i install 조인상 2010.05.12 7616
28 테이블스페이스 사용현황 확인하는 스크립트 조인상 2010.05.12 7568
27 오라클 10g OCP 라이센스 업그레이드 정보 조인상 2010.05.12 7519
26 [oerr] ORA-19206: Invalid value for query or REF CURSOR parameter 조인상 2010.05.12 7479
25 오라클 온라인백업스크립트 구성 예 조인상 2010.05.12 7442
24 time-based recovery 조인상 2010.08.24 7417
23 캐릭터셋 변경방법 조인상 2010.05.12 7356
22 9i 에서의 언두세그먼트 관리 조인상 2010.05.12 7339
21 오라클 튜닝 - 옵티마이저 조인상 2010.05.12 7332
20 Linux 32bit ( EntePrise AS 3.0) - 오라클 9.2.0.4 설치 조인상 2010.05.12 7326
19 AIX5.2 + 9.2.0.1.0 install + 9.2.0.5.0 patch 조인상 2010.05.12 7286
18 오라클에 접속하는 최대 인스턴스개수(세션개수)를 늘리는 방법 조인상 2010.05.12 7147
17 INCREMENTAL, CUMULATIVE, COMPLETE EXPORT & IMPORT 조인상 2010.05.12 7144
16 오라클 8.1.7 -> 7.3.4 로 DB data 이전 조인상 2010.05.12 6922
서버에 요청 중입니다. 잠시만 기다려 주십시오...