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 AIO on HP-UX filesystem 조인상 2011.11.01 13222
74 Diagnosing and Resolving ORA-4030 errors (Oracle Metalink) 조인상 2011.10.31 13205
73 아카이브 모드로 변환하기 조인상 2010.05.12 12791
72 온라인 백업/리스토어 (imp/exp) 조인상 2010.05.09 12785
71 AIX 64bit - oracle 10.2.0.1 설치 file 조인상 2010.05.12 12745
70 Master Note for Diagnosing ORA-4030 (Oracle Metalink) 조인상 2011.10.31 12664
69 롤백세그먼트 부족에 대한 관리법 (ORA-01555) 조인상 2010.10.13 12455
68 10G: ORA-6512 AT SYS.OLAPIHISTORYRETENTION [ID 266728.1] 조인상 2011.06.23 12351
67 오라클 홈디렉토리 변경 ( /oracle_backup => /oracle ) 조인상 2010.05.12 11917
66 Oracle 7.3.4 for Windows file 조인상 2011.08.31 11885
65 control file 재생성하기 조인상 2010.05.12 11667
64 오라클 startup & shutdown 쉘 스크립트 짜는 법 조인상 2010.05.12 11620
63 오라클 유저 생성 및 변경/삭제 조인상 2010.05.12 11413
62 ORA-28002 : the password will expired within N days 조인상 2014.01.09 11274
61 오라클 패치 후 export가 안된다! [1] 조인상 2010.05.12 10848
60 아카이브 로그 강제로 생성하는 명령어 조인상 2010.05.12 10790
59 10g ORA-32004 : obsolete and/or deprecated parameter(s) specified 조인상 2010.05.12 10750
58 64비트 Solaris에 오라클 9.2.0 설치 하기 조인상 2010.05.12 10527
57 오라클 버전업 후 exp할때 ORA-00904에러 조인상 2010.05.12 10450
56 .net 과 오라클 연동에 대하여 조인상 2010.05.12 10334
서버에 요청 중입니다. 잠시만 기다려 주십시오...