Oracle 10g Install [RHEL5]

1.오라클 유저생성 및 그룹지정(Root계정)

   

# Groupadd -g 5000 dba

그룹생성

# Useradd -g 5000 -d /home/oracle oracle

유저 생성과 동시에 그룹지정

# Passwd oracle

Passed 지정

   

  • /etc/passwd , /etc/group 에서 확인

       

   

2.시스템 커널 및 환경 설정

   

# Vi /etc/sysctl.conf

해당 파일 위치

kernel.sem = 250 32000 100 128

kernel.shmmni = 128

kernel.msgmnb = 65536

kernel.msgmni = 2878

추후에 추가적인 환경설정 추가

# sysctl -p

환경설정 추가 후, 적용

   

   

   

3.Limits.conf 내용 수정

   

#vi /etc/security/limits.conf

파일 위치

oracle10g soft nproc 2047

oracle10g hard nproc 16384

oracle10g soft nofile 1024

oracle10g hard nofile 65536

추가 설정

   

   

4.Login 내용 수정

   

#vi /etc/pam.d/login

파일 위치

session   required   pam_limits.so

추가 설정

   

   

5.설치파일 준비

   

# Unzip "해당 프로그램 알집"

  

   

   

6.설치에 필요한 추가 rpm 패키지 확인 및 설치

   

   

<설치 rpm위치>

  • #cd /media/(RHEL5 CD)/Server

   

<rpm 설치 명령어>

  • #rpm -Uvh RPM_Name.rpm

       

-패키지 설치확인 명령어-

  • #rpm -qa | grep 패키지 명

   

-강제설치- 

  • #rpm --nodeps -Uvh 패키지.rpm

   

gcc-c++-4.1.2-44.el5

gcc-java-4.1.2-44.el5

gcc-4.1.2-44.el5

gcc-gfortran-4.1.2-44.el5

binutils-2.17.50.0.6-9.el5

compat-libstdc++-33-3.2.3-61

compat-gcc-34-3.4.6-4

compat-gcc-34-c++-3.4.6-4

compat-db-4.2.52-5.1.i386.rpm  (설치필요)

elfutils-0.137-3.el5

elfutils-libelf-0.137-3.el5

elfutils-libelf-devel-static-0.137-3.el5

elfutils-libs-0.137-3.el5

elfutils-libelf-devel-0.137-3.el5

   

glibc-common-2.5-34

glibc-devel-2.5-34

glibc-2.5-34

libaio-0.3.106-3.2

libgcc-4

libstdc++-4

libXp-1.0.0-8.1 (설치필요)

libstdc++-devel-4

make-3.81

setarch-2.0-1.1

   

openmotif-2.3.1-2.el5.i386.rpm

libaio-devel-0.3.106-3.2.i386.rpm

unixODBC-2.2.11-7.1.i386.rpm

unixODBC-devel-2.2.11-7.1.i386.rpm

sysstat-7.0.2-3.el5.i386.rpm

   

<설치 확인>

[root@localhost Server]# rpm -qa | grep binutils

[root@localhost Server]# rpm -qa | grep compat-libstdc

[root@localhost Server]# rpm -qa | grep compat-gcc

[root@localhost Server]# rpm -qa | grep compat-db

[root@localhost Server]# rpm -qa | grep elfutils

[root@localhost Server]# rpm -qa | grep glibc

[root@localhost Server]# rpm -qa | grep gcc

[root@localhost Server]# rpm -qa | grep libaio

[root@localhost Server]# rpm -qa | grep libgcc

[root@localhost Server]# rpm -qa | grep libstdc

[root@localhost Server]# rpm -qa | grep libXp

[root@localhost Server]# rpm -qa | grep libstdc

[root@localhost Server]# rpm -qa | grep make

[root@localhost Server]# rpm -qa | grep setarch

이러한 형태로 설치된 rpm확인

   

7..bash_profile 작성

   

#vi /home/oracle/./bash_profile

  

PATH=$PATH:$HOME/bin

export ORACLE_OWNER=oracle

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=/home/oracle/product/10g

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib

export ORACLE_SID=orcl

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export ORACLE_TERM=vt100

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export EDITOR=vi

  • 설치시 해당 Profile 내용과 일치해야 함(ORACLE_BASE, ORACLE_HOME,ORACLE_SID,TNS_ADMIN)

     

 

   

8.Oracle 사용자의 홈 디렉토리 소유권을 변경

   

# chown -R oracle.dba /home/oracle

  

   

   

9.오라클 설치 진행 OUI(Oracle Universal Installer)

   

# xhost +

Display를 실행 하기 위함.

# su - oracle

Oracle 유저에서 설치 실행

$ unset LANG

한글 깨짐현상이 발생하기 떄문에 -> 영어로 변경

$ runinstaller

오라클 설치실행

   

   

<에러 발생1>

  • 해당 에러는 오라클 10g 설치파일이 RHEL5에서는 호환이 않된다.
  • 그렇게 때문에 해당 설치파일에 수정이 필요함.

     

   

<에러 해결1>

  • 해당 설치파일 vi /database/install/Oraparam.ini에서 수정해야 함
  • Certified Versions 부분의 Linux="가능 버전" 이 적혀 있다.
  • 이 부분에 redhat-5를 추가하던지, 아니면 삭제를 통해 설치를 진행 할 수 있다.

   

<redhat-5추가>

   

<해당 버전 삭제>

   

  • 에러를 해결한 뒤 다시 설치 진행

       

   

   

9-1 advanced Installation을 선택하여 소프트웨어만 설치

  • 오라클 소프트웨어만 설치할 경우, 바로 패치 후에 DB를 설치하게 되면 해당 패치를 손쉽게 할 수 있다.
  • 그렇지 않을 경우 패치 시에 해당 DB에 적용 해주어야 한다.

 

   

9-2 해당 디렉토리와, 그룹명확인

   

   

9-3 Enterprise Edition 선택

   

   

9-4 사용할 언어 선택

   

   

9-5 해당 Oracle Home 선택

   

   

9-6 설치에 필요한 요소체크

  • RHEL5가 오라클 10g설치에 Certified Versions이 아니기 때문에 에러가 발생한다, 해당 에러에 대한 부분은 넘어가도 설치에는 이상이 없다(좀 더 알아 봐야 될 문제)
  • 추후 오라클 10g 패치 파일에는 Certified Versions에 RHEL5가 추가되어 있다.

   

   

9-7 소프트웨어만 설치

  • DB까지 설치해도 되지만, 추후에 DBCA를 통해 DB를 설치하는 방식이 좋다.

       

   

9-8 설치 요약

   

<에러 발생2>

  • 해당 에러는 RHEL5의 용량이 오라클 10g를 설치하기에는 부족하다는 것을 알려준다.

       

   

<에러 해결2>

  • 해당 리눅스의 용량을 늘려주는 방법.
  • 다른 곳에 여유의 용량이 있다면, 해당 설치하는 곳으로 용량을 배분해주면 되겠다.

   

   

9-9 오라클 10g 설치

   

   

<에러 발생3>

  • 해당 에러를 알아 보기 위해서 log파일이 있는 곳으로 가서 설치 log파일을 실행.
  • 해당 로그파일에 들어가서 맨 밑으로 내려 해당 에러를 확인한다.

   

   

  • 확인한 결과 설치에 필요한 패치지들이 정확하게 설치 되지 않았다. (/user/bin/gcc : No Such file of directiory~)

   

<에러 해결3>

  • 설치에 필요한 rpm 패키지들을 재확인한다(1:1대조)
  • 없는 패키지들에 대해서 꼼꼼히 확인하며, 설치한다.

   

   

   

   

   

   

   

  • 해당 패키지들을 확실히 확인한 뒤, Retry를 눌러 설치를 진행한다.
  • 어느정도 설치된 상태인 지금, 취소를 하게 되면, 지금까지 설치된 파일들을 깨끗이 삭제 후, 재 설치해야한다.
  • 패치할 경우 이와 같은 상황이 발생할 경우, 취소하게되면 해당 DB가 망가져 버릴 수 있다.

       

<설치 계속>

   

9-10 해당 스크립트를 Root 계정으로 실행 및 설치 완료

   

   

   

   

10.오라클 10g 설치 완료 및 확인

   

   

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,




Oracle 10g Upgrade 10.2.0.1 -> 10.2.0.4 (설치 후 바로 패치)

- 오라클 소프트웨어만 설치되어 있을 경우(DB설치되어 있지 않음)

1. 
현재 DB상태확인

   

   

  • 현재 데이터베이스의 중요한 데이터에 대해서 백업실행
  • 현재 데이터베이스 버전을 확인
  • 패치를 위해서 DB를 내려도 되는 상황인지 확인
  • 현재 데이터베이스가 사용하는 DB가 있는지를 확인(DB 설치되어 있을 경우와 소프트웨어만 설치되어 있는 경우)

   
2. Oracle Patch File   

  • 메타링크를 통해 해당 패치파일 다운로드 (https://support.oracle.com)
  • 패치 파일을 선택할 때 패치버전, 해당 OS의 종류를 정확히 확인하고 다운로드 해야 한다.

 

2-1 Patch 준비

  • 해당 패치파일을 넣어주고, zip을 풀어준다.

       

# Su - oracle

해당 오라클 유저상태에서 패치를 설치함.

$ unzip "해당 패치파일"

  

   

   

   
3. Patch Install

  • GUI형태의 설치를 하기 위해서 Xhost를 선언한다.
  • 그리고 오라클 유저로 돌아와서 해당 설치 프로그램을 실행 시킨다.
  • 설치 단계는 이전에 오라클 설치와 크게 다른 점이 없기 때문에 별도에 설명은 없다.
      


   

   

   

<에러발생 1>

  • Client_sharedlib~ 에러가 발생하게 되면, 현재 OS나 오라클 버전에 맞지 않는 패치 파일을 설치하게 되면 이러한 에러가 발생한다.
  • 이 같은 경우, 현재 OS와 오라클 버전에 맞는 패치파일을 다시 다운 받아 설치해야 한다.
  • 설치중간에 에러가 발생하여, 기존의 데이터베이스가 작동하지 않을 수도 있다.
  • 결론적으로 정확한 패치파일을 사용해야 함.

       

       

       <에러발생 2>

   

   

  • 위의 에러는 설치 하기전에 오라클을 제대로 정지하지 않아서 발생하는 에러이다.
  • 리스너의 정지, 데이터베이스의 정지

       

       

       

  • 정지 후에도 해당 에러가 발생할 경우에는 오라클 프로세스 정지시킨다.(다시 실행 시 : emctl start agent)

       

       

  • 이렇게 했음에도 않 될경우는 OS를 ReStart시켜라.

       

   

   

   

  • 오라클 설치때와 마찬가지고 루트권한으로 해당 Script를 실행해준다.

       

   

   

  • 해당 오라클 버전이 변경된 것을 확인할 수 있다.

       

   

4. DB 설치   

  • 패치 후에 DB설치할 경우 패치가 되어 있음.
  • 그래서 대부분 오라클 설치 시에 소프트웨어만 먼저 설치한 뒤, 패치 후, DBCA를 통하여 DB생성 함.

   

   

   

-DB 설치과정은 이전의 오라클 설치를 참고.

   

참고자료

원본 위치 <https://support.oracle.com>

원본 위치 <https://updates.oracle.com/Orion/Services/download?type=readme&aru=7276814>

원본 위치 <http://web3.c2.cyworld.com/myhompy/board/retrieveBoard.php?home_id=a3177717&lmenuSeq=499037&smenuSeq=834741&pageNo=1&postSeq=6939315&view=summary&menu=smenu

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,

 DB 생성

   

   

화면 캡처: 2011-12-20 오후 2:05

   

   

화면 캡처: 2011-12-20 오후 2:05

   

   

화면 캡처: 2011-12-20 오후 2:06

 

   oracle 계정에서 dbca 명령을 입력
 

  • $  dbca

   

   

화면 캡처: 2011-12-20 오후 2:07
 

   데이터 베이스 생성
 

   

화면 캡처: 2011-12-20 오후 2:07


   사용 목적에 다른 구분 선택. 일반적인 목적으로 선택

   

화면 캡처: 2011-12-20 오후 2:07

   

   

화면 캡처: 2011-12-20 오후 2:07

  

   데이터 베이스 ID 지정 : oracle11g 입력
 

   

화면 캡처: 2011-12-20 오후 2:08

   

   관리 옵션 (체크 되어 있다면 해제 시켜 비활성화)
 

   

화면 캡처: 2011-12-20 오후 2:08

   

   

화면 캡처: 2011-12-20 오후 2:12

 

   동일한 관리 비밀 번호 사용에 체크 후 암호입력

   

화면 캡처: 2011-12-20 오후 2:09

   

   

   데이터 파일 위치(기본값 설정)
 

   

화면 캡처: 2011-12-20 오후 2:09

   

   

화면 캡처: 2011-12-20 오후 2:12
 

   복구 구성 [빠른 복구 영역 지정]
 

   

화면 캡처: 2011-12-20 오후 2:10

  

   연습용 db 생성을 위해 샘플 스키마 체크
 

   

화면 캡처: 2011-12-20 오후 2:11

   

   

화면 캡처: 2011-12-20 오후 2:11

 
 
SGA 와 PGA 로 사용될 메모리 값을 설정. 기본값은 OS 전체 메모리의 약 40% 정도를 사용.

일단 기본값으로 두고 character set 탭 수정
 

화면 캡처: 2011-12-20 오후 2:13

   

화면 캡처: 2011-12-20 오후 2:13

   

10-1. 한글을 지원해야 하기 때문에 아래쪽에 있는 세 번째 옵션을 선택 후 KO16MSWIN949 를 선택

   

   

화면 캡처: 2011-12-20 오후 2:13

   

   

화면 캡처: 2011-12-20 오후 2:14
 

   데이터베이스 파일을 요약해서 보여줌 (왼쪽 파일명을 누르면 자세한 내역이 보임)
 

화면 캡처: 2011-12-20 오후 2:13

    

   

화면 캡처: 2011-12-20 오후 2:16


   

화면 캡처: 2011-12-20 오후 2:15


   

화면 캡처: 2011-12-20 오후 2:16

   

생성 옵션   데이터 베이스 생성에 체크 되었는지 확인
 

   

화면 캡처: 2011-12-20 오후 2:16

   

   설정한 내용들을 요약해 보여준다
 

   

화면 캡처: 2011-12-20 오후 2:17

   

화면 캡처: 2011-12-20 오후 2:17

  

   DB 생성
 

   

화면 캡처: 2011-12-20 오후 2:17

   

   생성 완료
 

화면 캡처: 2011-12-20 오후 2:26

   

화면 캡처: 2011-12-20 오후 2:26

  

   설치 및 생성 완료 확인

  • $ sqlplus / as sysdba
  • SQL > select status from v$instance ;

   

화면 캡처: 2011-12-20 오후 3:37

   

-張- 

'1. IT Story > DB' 카테고리의 다른 글

Oracle Parameter file(spfile/pfile)  (0) 2012.02.29
Oracle Structure 저장 영역 구조  (0) 2012.02.29
Oracle Structure 프로세스  (0) 2012.02.29
Oracle Structure 메모리  (0) 2012.02.29
Oracle 11g Install[RHEL 5] 2  (0) 2012.02.27
Oracle 11g Install[RHEL 5] 1  (0) 2012.02.27
Oracle Engine백업 및 그외..  (0) 2011.09.11
Cold 백업하자!!  (0) 2011.09.11
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,