RHEL4에 Oracle10g 설치(ASM 방식)

1. 설치과정 전체요약

RHEL4 설치->오라클 10g 및 패치 다운로드 -> 오라클 환경설정 -> 오라클 설치 -> 오라클 패치 -> ASM 생성 -> DB 생성


2. RHEL4 설치

여기서는 리눅스의 설치는 생략한다. 다만 오라클을 /home/oracle 에 설치할 예정이므로 파티션 분할 시 /home 디렉토리에 충분한 용량을 할당하도록 한다. 또한 패키지 설치 시 개발도구에 모든 옵션을 체크해서 설치하도록 한다.


3. 오라클 10g 및 패치 다운로드

오라클 및 관련 파일들은 설치CD, 공식사이트 및 구글 검색을 통해서 구할 수 있다.
필요 파일은 다음과 같다.

  가. 오라클 10g
  나. 오라클 패치 : p8202632_10205_LINUX.zip
  다. 관련 라이브러리
      – compat-libcwait-2.1-1.i386.rpm (p4198954_40_LINUX.zip 에 포함)
      – compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_40_LINUX.zip 에 포함)
      – libaio-devel-0.3.105-2.i386.rpm (RHEL4 설치CD 3번에 있음)
      – oracleasm-2.6.9-34.EL-2.0.5-1.el4.i686.rpm(oracle_asm_lib.zip 에 포함)
      – oracleasmlib-2.0.4-1.el4.i386.rpm(oracle_asm_lib.zip 에 포함)
      – oracleasm-support-2.1.4-1.el4.i386.rpm(oracle_asm_lib.zip 에 포함)
        (oracleasm 관련 라이브러리는 오라클 공식 홈페이지에서도 다운로드 가능)
9219755908.zip

4. 오라클 환경설정 및 패치

위 파일들을 아래와 같은 경로에 복사 후 작업하도록 한다.
설치파일 : /home/oracle
오라클 패치 : /home/oracle/install/patchset
관련 라이브러리 : /home/oracle/install/rpm

# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle

그룹 및 계정 생성

# vi /home/oracle/.bash_profile

export EDITOR=vi
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export ORACLE_HOSTNAME=192.168.0.10
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

oracle 계정 환경변수 설정(파일 마지막에 추가)

# vi /etc/security/limits.conf

oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536

오라클의 메모리 사용량 제한(파일 마지막에 추가)

# vi /etc/sysctl.conf

kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

커널 Parameter 값 수정(파일 마지막에 추가)

# sysctl -p
 커널 Parameter 값 적용

# vi /etc/pam.d/login

session    required     pam_limits.so

사용자 인증에 관한 부분 설정

# cd /home/oracle/install/rpm
# rpm -Uvh libaio-devel-0.3.105-2.i386.rpm
# rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -Uvh compat-libcwait-2.1-1.i386.rpm

관련 라이브러리 설치

# cd /home/oracle
# unzip 10201_database_linux32.zip
# chown -R oracle.dba /home/oracle

설치 프로그램 압축 풀기 및 소유권 변경

5. 오라클 설치
콘솔에서 oracle 계정으로 접속한다.(X Windows 환경으로 접속)

$ cd /home/oracle/database/
$ ./runInstaller

-> 고급설치 선택 후 다음 클릭
-> 기본값 그대로 후 다음 클릭
-> Enterprise Edition 선택 후 다음 클릭
-> 기본 경로 그대로 놔두고 다음 클릭
-> 필요검사 완료 후 다음 클릭(실패하는 항목은 해결 후 다시 설치시도)
-> 데이터베이스 소프트웨어만 설치 선택 후 다음 클릭
-> 설치 클릭
-> 루트권한으로 새 터미널을 띄운 후 아래 명령어 입력
    # /app/oraInventory/orainstRoot.sh
    # /app/oracle/product/11g/root.sh
-> 확인 -> 종료

6. 오라클 패치
$ cd /home/oracle/install/patchset/Disk1
$ ./runInstaller

-> 다음 클릭
-> 경로 확인 후 다음 클릭
-> 메일주소는 취향에 따라 입력 또는 미입력 후 다음 클릭
-> 필요검사 완료 후 다음 클릭(실패하는 항목은 해결 후 다시 설치시도)
-> 설치 클릭
-> 루트권한으로 새 터미널을 띄운 후 아래 명령어 입력
   # /home/oracle/product/10g/root.sh
   기본경로 엔터 -> y -> y -> y
-> 확인 클릭 -> 종료

$ sqlplus / as sysdba
오라클이 정상적으로 설치 및 패치 되었는지 버전을 확인한다.

7. ASM 생성
 물리적인 디스크 추가(여기서는 20g 1개, 1g 10개 사용)

# fdisk /dev/sdc

 -> n
 -> p
 -> 1
 -> 엔터(기본값)
 -> 엔터(기본값)
 -> t
 -> 8e ( Linux LVM )
 -> w

하드디스크를 LVM 타입으로 파티셔닝(sdc 부터 sdl 까지 1g 10개 디스크 모두 반복)

# pvcreate /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 \
/dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1

물리적 볼륨 생성(PVCreate)

# vgcreate asm /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 \
/dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1

볼륨 그룹 생성(VGCreate : asm)

# lvcreate -L 7.5G -n asm1 asm
# lvcreate -L 2.4G -n fra1 asm
# lvscan

논리적 볼륨 분할(lvcreate : asm1, fra1)

# cd /home/oracle/install/rpm
# rpm -Uvh oracleasm*

ASM Library 설치

# /etc/init.d/oracleasm configure

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
# /etc/init.d/oracleasm enable
# /etc/init.d/oracleasm start

asm 라이브러리 환경설정

# /etc/init.d/oracleasm createdisk asm1 /dev/asm/asm1
# /etc/init.d/oracleasm createdisk fra1 /dev/asm/fra1

asm 디스크 생성

# /home/oracle/product/10g/bin/localconfig add
CSS 데몬 활성화

8. DB 생성
콘솔에서 오라클 계정으로 접속 후 작업한다.(X windows 환경)

$  dbca

-> 다음 클릭
-> Automatic Storage Management 구성 선택 후 다음 클릭
-> SYS 암호입력 후 다음 클릭 -> 확인 클릭
-> 새로만들기 클릭 -> 디스크 그룹 이름 입력(DATA) -> 중복에 외부선택 
-> 디스크 경로에 ASM1 선택 -> 확인 클릭
-> 새로만들기 클릭 -> 디스크 그룹 이름 입력(FRA) ->  중복에 외부선택 
-> 디스크 경로에 FRA1 선택 -> 확인 클릭
-> 완료 클릭
-> 다른작업 선택에 예 클릭
-> 데이터베이스 생성 선택 후 다음 클릭
-> 사용자 정의 데이터베이스 선택 후 다음 클릭
-> DB이름 및 SID 입력(testdb) 후 다음 클릭
-> 다음 클릭
-> 암호 입력 후 다음 클릭
-> ASM 선택 후 다음 클릭
-> ASM 용 SYS 패스워드 입력 후 다음 클릭
  (만일 the network adapter could not establish the connection 에러가 발생하면
    다른 터미널에서 netca를 수행하여 리스너를 구성한 뒤 다시 시도한다)
-> 기본값 그대로 다음 클릭
-> 기본값 그대로 다음 클릭
-> 플래시 복구 영역 지정에서 찾아보기 선택 -> FRA 선택 후 확인 -> 다음 클릭
-> Enterprise Manager 저장소 외 모두 체크 해제
-> 표준 데이터베이스 구성요소 선택 후 모두 체크해제 -> 확인 클릭 -> 다음 클릭
-> 문자 집합 탭 선택 -> 문잡 집합 목록에서 “KO16MSWIN949” 선택 -> 다음 클릭
-> 다음 클릭 -> 완료 클릭 -> 확인 클릭

$ sqlplus / as sysdba
SQL > select status from v$instance;
“OPEN”이라는 상태가 보이면 정상적으로 DB가 생성된 것이다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다