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>

여기까지 표시되면 설치가 정상적으로 완료된 것이다.
번호 제목 글쓴이 날짜 조회 수
75 10g ORA-32004 : obsolete and/or deprecated parameter(s) specified 조인상 2010.05.12 10750
74 centOS 5.2 에 오라클 10g 설치 조인상 2010.05.12 109931
73 히든 파라미터 확인하는 쿼리 조인상 2010.05.12 62446
72 오라클 복구 시나리오 조인상 2010.05.12 16666
71 골든 5.7 버전 데모 file 조인상 2010.05.12 7864
70 오라클 온라인백업 스크립트 (ksh 용) [1] file 조인상 2010.05.12 100773
69 [9i feature] DB_CACHE_ADVICE / V$DB_CACHE_ADVICE 에 대해서 조인상 2010.05.12 8085
68 exp error - ORA-19206: Invalid value for query or REF CURSOR parameter 조인상 2010.05.12 156631
67 exp실행시 에러. ORA-06512 SYS.DBMS_METADATA_INT 조인상 2010.05.12 32654
66 OPN 가입시의 장점 file 조인상 2010.05.12 6721
65 오라클에 접속하는 최대 인스턴스개수(세션개수)를 늘리는 방법 조인상 2010.05.12 24651
64 Red Hat Enterprise Linux AS release 3 (Taroon) 기반에서 오라클 9.2.0 설치하기 조인상 2010.05.12 8081
63 Unix 에서 Raw Device 사용법 조인상 2010.05.12 14108
62 오라클 10g OCP 라이센스 업그레이드 정보 조인상 2010.05.12 7519
61 .net 과 오라클 연동에 대하여 조인상 2010.05.12 10334
60 [장애처리] 메모리 풀로 인한 OS hang-up 조인상 2010.05.12 9769
59 [설치장애기] 64비트 windows 2003에 오라클 10.2.0.1 32비트 설치시 ORA-12564에러 조인상 2010.05.12 16517
» Redhat Linux 8.0 에 Oracle 9i install 조인상 2010.05.12 7616
57 레드햇리눅스9에 오라클9i설치중 hang 조인상 2010.05.12 8788
56 OS의 파일사이즈가 2GB로 제한될때 split으로 나누기 조인상 2010.05.12 6189
서버에 요청 중입니다. 잠시만 기다려 주십시오...