DATA 전문가로 가는 길

[ Oracle ] Oracle Database Installation Guide 8i (817) for RHEL3(x86) 본문

Data Architecture/DB Install

[ Oracle ] Oracle Database Installation Guide 8i (817) for RHEL3(x86)

EstenPark 2010. 12. 8. 17:04

작성자 : 박상수
작성일자 : 2010.12.10
작업환경 : VMware7 [ RHEL3 + Oracle Database 8i ]

1. 오라클을 설치를 위한 자동 환경 설정(LHEL3)

[설명] RHEL3 머신에 Oracle 8i를 설치 하겠습니다. 우선 준비과정으로 아래와 같은 파일을 모두 /usr/local/src로 옮겨주시기 바랍니다. 참고로 database 디렉토리는 oracle 8i 인스톨러 파일입니다.
그리고 쉘 스크립트를 수행하기 위해서 auto_oracle8i_confing.sh 파일은 다운 받고 같은 디렉토리에 넣어 주시기 바랍니다.
만약 다른 디렉토리에 넣고 쉘을 실행시키면 에러가 발생 됩니다.
auto_oracle8i_config.sh
[2010-12-10 01:57:03]-[root@estenpark:/usr/local/src/installfile]
# ls -l
합계 39304
-rwxr-xr-x    1 root     root         2910 12월 10 01:54 auto_oracle8i_config.sh
drwxr-xr-x    7 root     root         4096 12월 10 01:27 database
-rw-r--r--    1 root     root        93909  6월 23  2003 glibc-2.1.3-stubs.tar.gz
-rw-r--r--    1 root     root     18801362  6월 23  2003 i386-glibc-2.1-linux.tar.gz
-rw-r--r--    1 root     root     14118801  9월 21  2000 jdk118_v3-glibc-2.1.3.tar.bz2
-rw-r--r--    1 root     root      7156122  9월 21  2000 jre118_v3-glibc-2.1.3.tar.bz2

[설명] 지금 부터 아래내용과 같은 작업을 시작 합니다.
1. oracle 계정과 dba그룹을 생성하고 패스워드는 root를 복사합니다. 나중에 oracle 계정으로 접속 하려면 root 암호를 입력 하시면 됩니다.
2. jre, jdk 관련 파일을 압축 해제하고 심볼릭 링크를 생성해 줍니다.
3. gcc, cc, ld의 기존파일은 백업 받고 /usr/i386-glibc-2.1-linux 의 파일로 대체합니다.
4. /home/oracle/.bash_profile 파일에 덮어쓰고 $(dollar sign)을 문자열로 변경하고 다시 문자열 변환을 합니다.

[[2010-12-10 03:05:34]-[root@estenpark:/usr/local/src/installfile]
# ./auto_oracle8i_config.sh

1. Group, User check
---------------------------------------------------
Group Check     :  dba:x:5000:
User Check      :  oracle:x:500:5000::/home/oracle:/bin/bash
password Check  :  oracle:$1$JqD9w1pH$A2zeP31eJQ56SIHLGo2mk/:14952:0:99999:7:::
---------------------------------------------------


2. JDK, JRE Install and File Link(Soft Link)
---------------------------------------------------
합계 44
drwxr-xr-x    2 root     root         4096  1월 25  2003 bin
drwxr-xr-x    2 root     root         4096  1월 25  2003 etc
drwxr-xr-x    2 root     root         4096  1월 25  2003 games
drwxr-xr-x    2 root     root         4096  1월 25  2003 include
lrwxrwxrwx    1 oracle   dba            20 12월 10 03:05 java -> /usr/local/jdk118_v3
drwxr-xr-x    6 862      users        4096  9월 19  2000 jdk118_v3
lrwxrwxrwx    1 oracle   dba            20 12월 10 03:05 jre -> /usr/local/jre118_v3
drwxr-xr-x    4 862      users        4096  9월 21  2000 jre118_v3
drwxr-xr-x    2 root     root         4096  1월 25  2003 lib
drwxr-xr-x    2 root     root         4096  1월 25  2003 libexec
drwxr-xr-x    2 root     root         4096  1월 25  2003 sbin
drwxr-xr-x    4 root     root         4096 12월  9 01:47 share
drwxr-xr-x    3 root     root         4096 12월 10 02:04 src
---------------------------------------------------

3.  gcc, cc, ld Version Change
---------------------------------------------------
lrwxrwxrwx    1 root     root           12 12월 10 03:05 cc -> /usr/bin/gcc
lrwxrwxrwx    1 root     root           52 12월 10 03:05 gcc -> /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc
lrwxrwxrwx    1 root     root           51 12월 10 03:05 ld -> /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld

---------------------------------------------------

4. /home/oracle/.bash_profile
---------------------------------------------------
umask 022
export ORACLE_TERM=vt100      
export LD_ASSUME_KERNEL=2.2.5    
export ORACLE_BASE=/home/oracle      
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7    
export ORACLE_OWNER=oracle     
export ORACLE_SID=testdb      
export TMP_DIR=$ORACLE_BASE/tmp    
export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin   
export NLS_LANG=American_America.KO16KSC5601   
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=ko_KR.eucKR
---------------------------------------------------
 Oracle 8i Auto Configure Success
---------------------------------------------------


 




2. 오라클 설치(oracle 8i)

[설명] /usr/local/src/installfile 디렉토리에서 복사한 database 디렉토리에 접근하면 아래와 같이 설치 파일이 있습니다.
반드시 Oracle 계정으로 접속하세요.


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 그룹은 쉘 스크립트에서 dba로 설정 하였습니다. dba를 적고 다음 선택


[설명] root 계정으로 접속하여 아래 스크립트를 수행 합니다.


[설명] 스크립트를 수행 합니다. 실제로 스크립트를 열어보면 그룹 소유권 및 권한 설정 하고 /etc/파일 생성하는 부분이있습니다.


[설명] 재시도 선택

[설명] Oracle8i Enterprise Edition.. 선택 후 다음 선택


[설명] Typical로 선택하고 머신을 설치하면 에러가 발생 됩니다. 그래서 Custom을 선택 후 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 데이터베이스 생성 하지 않겠습니다. NO 선택 후 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] root 권한으로 아래 스크립트를 수행 하시 바랍니다.


[설명] 빨간색으로 되어있는 부분을 보면 에러가 발생 됩니다.
해결 방법은 vi root.sh 편집하여 쉘 변수값 세팅 하는 부분에 ( " " )를 넣어줍니다.
예를 들면 VALUE=rm -f 로 되어있다면 VALUE="rm -f"로 변경 해주시면 에러가 나지 않습니다.


[설명] 리스너 구성을 위한 도구


[설명] 기본 구성 체크하지 않고 다음 선택


[설명] 아니오 선택 후 다음 선택


[설명] 리스너 명을 변경하고 싶다면 아래 내용에 적으시면 됩니다. 기본 리스너 명 확인 후 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 다음 선택


[설명] 아니오 체크 후 다음 선택


[설명] 리스너 구성 완료


[설명] 설치 완료


[설명] 설치 완료


[설명] 여기가지 정상적으로 되었다면 재부팅을 권장합니다.

 



3. 오라클 데이터베이스 생성

[설명] 데이터베이스를 생성 하도록 하겠습니다.
반드시 Oracle 계정으로 접속하세요.

[설명] Oracle 계정에서 dbassist 입력


[설명] 다음


[설명] 다음


[설명] 다음


[설명] SID를 의미하며 쉘 스크립트를 수행했다면 testdb로 설정하시기 바랍니다.
/home/oracle/.bash_profile 내용 중에 export ORACLE_SID=testdb 로 설정 되어있습니다.
만약 변경 하고 싶으시다면 .bash_profile에서 해당 값을 변경하시면 됩니다.


[설명] 예 선택


[설명] 패스워드 입니다. 기억해두세요.


[설명] 데이터베이스를 자동으로 생성합니다.


[설명] 친절하게 한번더 패스워드를 가르쳐 주는 군요.


 



4. 오라클 데이터베이스 이상 유무 확인

[설명] 암호는 위의 그림과 같이 manager입니다. 하지만 sysdba로 접근하면 암호가 필요 없겠죠? 그래서 sqlplus로 접근하여 sysdba 계정으로 커넥션을 맺습니다. 이후 SGA 메모리 공간을 확인 하고 INSTENCE의 상태를 확인 해보면 OPEN으로 나오면 정상적으로 데이터베이스를 생성 한 것입니다.




10g에서 자동으로 환경 설정하는 쉘 스크립트 보다 훨씬 복잡하고 작업이 많습니다.

그래도 위와 같이 자동 환경 설정 프로그램을 작성 해 놓는다면 타이핑은 줄일 수 있습니다. 반드시 이렇게 쉘 스크립트로 하는 것이 좋다고 할 수는 없지만 반복 적으로 수행하는 업무에는 필요하다고 생각합니다.


Comments