Redhat Linux 8.0 에 Oracle 9i install
2010.05.12 08:40
원문 : 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>
여기까지 표시되면 설치가 정상적으로 완료된 것이다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
이 방법은 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>
여기까지 표시되면 설치가 정상적으로 완료된 것이다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
115 | checkpoint not complete에 대해서 | ischo | 2013.05.22 | 267 |
114 | 백업에 관한 조언 | 조인상 | 2010.05.12 | 5188 |
113 | [사이트 소개]오라클 사용자 그룹 | 조인상 | 2010.05.12 | 5726 |
112 | [기타] 디비튜닝에 대한 질문과답변내용... | 조인상 | 2010.05.12 | 5728 |
111 | 필수로 암기해야 할 view 들... | 조인상 | 2010.05.12 | 5755 |
110 | 오라클 재시작시에 롤백세그먼트 OFFLINE | 조인상 | 2010.05.12 | 5793 |
109 | 인텔 펜티엄4 기반 Windows에 설치시 오류에 대해서 | 조인상 | 2010.05.12 | 5809 |
108 | 오라클 뷰들... | 조인상 | 2010.05.12 | 5914 |
107 | OS의 파일사이즈가 2GB로 제한될때 split으로 나누기 | 조인상 | 2010.05.12 | 6206 |
106 | 패치 중 OS 문제로 runInstaller가 끊길때 | 조인상 | 2010.05.12 | 6439 |
105 | OPATCH(V9.2) 기능 및 사용가이드 | 조인상 | 2010.05.12 | 6588 |
104 | 오라클 인덱스 분리해서 임포트 하는 방법 | 조인상 | 2010.05.12 | 6648 |
103 |
OPN 가입시의 장점
![]() | 조인상 | 2010.05.12 | 6734 |
102 | OS재설치 후 오라클 복구(솔라리스) | 조인상 | 2010.05.12 | 6790 |
101 | 테이블 복구 사례 | 조인상 | 2010.05.12 | 6826 |
100 | 오라클 8.1.7 -> 7.3.4 로 DB data 이전 | 조인상 | 2010.05.12 | 6936 |
99 | INCREMENTAL, CUMULATIVE, COMPLETE EXPORT & IMPORT | 조인상 | 2010.05.12 | 7154 |
98 | 오라클에 접속하는 최대 인스턴스개수(세션개수)를 늘리는 방법 | 조인상 | 2010.05.12 | 7155 |
97 | AIX5.2 + 9.2.0.1.0 install + 9.2.0.5.0 patch | 조인상 | 2010.05.12 | 7299 |
96 | 오라클 튜닝 - 옵티마이저 | 조인상 | 2010.05.12 | 7337 |