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 14087
34 Unix 에서 Raw Device 사용법 조인상 2010.05.12 14117
33 테이블 컬럼의 데이터타입 변경 조인상 2010.05.12 14397
32 ASM 정리자료 조인상 2012.04.26 14511
31 SQL study - 특정열 앞에 순차적인 값 붙여 나열하기 조인상 2012.11.23 14835
30 LOCK 문제 확인과 해결 방법 조인상 2010.05.12 15156
29 REDO 로그 그룹의 용량을 늘리기 [1] 조인상 2013.05.22 15180
28 HP-UX 에 오라클 설치 조인상 2011.02.18 15746
27 ORA-12705: Cannot access NLS data files or invalid environment specified 조인상 2011.01.01 16483
26 [설치장애기] 64비트 windows 2003에 오라클 10.2.0.1 32비트 설치시 ORA-12564에러 조인상 2010.05.12 16520
25 오라클 복구 시나리오 조인상 2010.05.12 16668
24 오라클 exp 유틸리티를 이용한 백업 조인상 2010.09.15 16900
23 AIX 6.1에 오라클 9i 설치 조인상 2012.03.24 17338
22 오라클 10g 이상의 SGA영역 자동화(sga_target 파라미터) 조인상 2011.04.05 18430
21 Oracle Database 2 Day DBA - 부록 A. ASM file 조인상 2012.04.05 18678
20 ORA-01555 : snapshot too old: rollback segment number %s with name \"%s\" too small ischo 2012.04.10 19266
19 ORA-01089 : 오라클 프로세스를 kill 한 후 로그인 못 할때 조인상 2010.06.20 19438
18 online backup(archive log mode) 조인상 2010.05.12 19439
17 Oracle 설치문서에서 보는 ASM file 조인상 2012.03.30 19750
16 SQL developer 실행시 jvm.dll 오류 발생 조치 방법 조인상 2013.01.23 19766
서버에 요청 중입니다. 잠시만 기다려 주십시오...