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>
여기까지 표시되면 설치가 정상적으로 완료된 것이다.