ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 19c Grid Infrastructure for a Standalone Server
    DB 스터디/Database Documentation 2026. 7. 8. 13:09

    Oracle Grid Infrastructure for a Standalone Server단일 인스턴스 데이터베이스 환경을 지원하기 위해 설계된 패키지로, Oracle RestartOracle Automatic Storage Management(ASM)를 포함한다.

     

    1. Oracle Restart

    • 역할: 싱글 인스턴스 DB와 ASM을 모니터링하고 자동으로 재시작한다.
    • 기능:
      • 하드웨어/소프트웨어 장애 발생 시 DB 인스턴스, Net Listener, ASM 인스턴스, DB 서비스 자동 재시작
      • 서버 재부팅 시 올바른 순서로 구성 요소 시작
      • 주기적 상태 점검 → 실패 시 해당 구성 요소를 종료 후 재시작
    • 제한 사항:
      • 클러스터 노드에는 설치할 수 없음 (단일 서버 전용)
      • RAC 환경에서는 Oracle Clusterware를 사용해야 함

    2. Oracle Automatic Storage Management (ASM)

    • 역할: Oracle Database 파일을 위한 볼륨 관리자 및 파일 시스템
    • 지원 환경: 단일 인스턴스 DB 및 RAC 환경 모두 지원
    • 특징:
      • DB 파일뿐 아니라 일반 애플리케이션 파일 시스템도 지원
      • 기존 볼륨 관리자 및 파일 시스템의 대안으로 권장됨

    3. 설치 및 구성 주의 사항

    • ASM 또는 Oracle Restart를 사용할 계획이라면 데이터베이스 설치 전에 반드시 Oracle Grid Infrastructure for a Standalone Server를 설치해야 한다.
    • 그렇지 않으면 Oracle Restart를 별도로 설치한 뒤, 데이터베이스를 수동으로 등록해야 한다.
    • Oracle Restart는 비클러스터 환경(single-instance)에서만 사용할 수 있다.

    Oracle ASM 스토리지 요구 사항

    1. 데이터베이스 파일 및 복구 파일 저장소 선택

    • DB 파일: 데이터 파일, 제어 파일, 리두 로그, SPFILE, 패스워드 파일 포함
    • 복구 파일: Fast Recovery Area(FRA)
    • DB 설치 시 파일 시스템 또는 ASM 중 선택 가능
    • DB 파일과 복구 파일은 서로 다른 스토리지 메커니즘을 사용할 수 있음

    2. ASM 중복성 수준(Redundancy Level)

    • External redundancy
      • ASM 미러링 없음 → RAID 등 외부 장치가 자체 보호 제공 시 사용
    • Normal redundancy
      • 기본: 데이터 파일 2-way, 제어 파일 3-way 미러링
      • 최소 2개의 디스크 필요, 사용 가능한 공간은 총 디스크 용량의 절반
      • 대부분의 설치에서 권장
    • High redundancy
      • 3-way 미러링, 최소 3개의 디스크 필요
      • 높은 보호 수준 제공하지만 디스크 비용 증가
    • Flex redundancy
      • 파일별로 중복성 선택 가능 (무보호, 2-way, 3-way)
      • 최소 3개의 디스크 필요
    • Extended redundancy
      • Oracle Extended Cluster 환경에서 사용
      • 사이트 장애까지 보호 가능

    3. 디스크 공간 요구 사항

    • DB 파일 및 복구 파일에 필요한 총 디스크 공간 계산
    • 기존 ASM 디스크 그룹 사용 가능, 필요 시 설치 중 디스크 추가 가능
    • AU(Allocation Unit) 크기:
      • 기본값: 일반 그룹 1 MB, Flex 그룹 4 MB
      • 선택 가능: 1, 2, 4, 8, 16, 32, 64 MB

    4. Failure Group 정의 (선택 사항)

    • Normal/High/Flex redundancy 그룹에서 추가 보호 제공
    • 기본적으로 각 디스크가 하나의 Failure Group
    • 예: 동일 HBA에 연결된 두 디스크 → HBA 장애 시 그룹 전체 불가
    • 해결책: HBA를 2개 사용하고 각 HBA에 디스크 그룹을 정의

    5. 디스크 장치 선택 지침

    • ASM 디스크는 Grid Infrastructure 설치 사용자 소유여야 함
    • 모든 디스크는 동일 크기·성능 특성을 가져야 함
    • 단일 물리 디스크의 여러 파티션을 ASM 디스크 그룹으로 지정하지 말 것
    • LVM 사용은 권장하지 않음 → 단일 LUN으로만 구성, 스트라이핑/미러링은 ASM에 맡길 것

     

    Oracle ASM 디스크 수 및 최소 공간 요구 사항 (Non-CDB 데이터베이스 기준)

    중복성 수준 최소 디스크 수  데이터파일 복구파일 두 파일 모두
    External
    (미러링 없음)
    1 2.5 GB 7.5 GB 10 GB
    Normal / Flex
    (2-way 미러링)
    2 5.2 GB 15.6 GB 20.8 GB
    High / Flex
    (3-way 미러링)
    3 7.6 GB 22.8 GB 30.4 GB

    1. 기존 ASM 인스턴스 활용

    • 이미 ASM 인스턴스가 실행 중이라면 기존 디스크 그룹을 그대로 사용할 수 있다.
    • 필요 시 설치 과정에서 디스크를 추가해 확장 가능하다.

    2. 디스크 소유권

    • ASM 디스크 장치는 반드시 Grid Infrastructure 설치 사용자가 소유해야 한다.
    • 시스템 관리자에게 디스크가 스토리지 레벨에서 미러링되어 있는지 확인해야 한다.
      • 미러링된 경우 → External redundancy 선택
      • 미러링되지 않은 경우 → Normal redundancy 선택

    3. Allocation Unit (AU) 크기

    • ASM 디스크는 AU(Allocation Unit) 단위로 나뉜다.
    • AU 크기 선택 가능: 1, 2, 4, 8, 16, 32, 64 MB
    • 기본값:
      • Flex Disk Group → 4 MB
      • 일반 Disk Group → 1 MB
      • Engineered Systems → 4 MB

    Oracle ASM과 Oracle ASMLIB

    Oracle ASMLIB은 Oracle ASM 디스크 관리와 권한 설정을 단순화하는 라이브러리 드라이버다. ASM 디스크 장치에 대한 권한과 라벨을 영구적으로 유지하여, OS 업그레이드 후에도 디스크 라벨이 그대로 남아 ASM에서 인식할 수 있도록 한다.

     

    1. Oracle ASMLIB의 장점

    • 시스템 재시작 시 ASM 디스크를 다시 바인딩할 필요 없음
    • 디스크 라벨과 권한이 디스크 자체에 저장되어 지속성 보장
    • ASM 디스크 관리 및 구성 단순화

    2. 디스크 탐색 문자열 (Disk Discovery String)

    • ASMLIB을 사용하는 경우, 디스크 탐색 문자열을 반드시 ORCL:*로 설정해야 한다.
    • 기본값이 ""(빈 문자열) 또는 ORCL:*이면 설치 프로그램이 해당 디스크를 자동으로 탐색한다.

    3. 설치 및 버전 요구 사항

    • Oracle Linux 8 이상 커널 → ASMLIB v3 필요
      • oracleasmlib-3.0.0 이상
      • oracleasm-support-3.0.0 이상
    • Oracle Linux 7 이하 커널 → ASMLIB v2 필요
      • oracleasmlib-2.0.17 이상
      • oracleasm-support-2.1.3 이상

    4. 설치 절차 개요

    1. 커널 버전 및 아키텍처 확인:
      uname -rm
    2. OS 버전에 맞는 ASMLIB 패키지 설치:
      • Oracle Linux → ULN(Unbreakable Linux Network) 채널 구독 후 yum으로 설치
      • SUSE Linux Enterprise Server → 패키지 포함
    3. 설치 후 ASM 디스크 범위를 정의하여 ASM에서 사용할 디스크 지정

    5. 참고 자료


    Oracle Database 파일 디렉터리 생성

    Oracle Database와 Recovery 파일을 Oracle Base 디렉터리와 별도의 파일 시스템에 저장할 수 있다. 이를 위해 설치 전에 디렉터리를 준비해야 한다.

     

    1. 디스크 공간 확인

    df -h
    • Database Files:
      • 단일 파일 시스템 → 최소 1.5 GB
      • 두 개 이상 파일 시스템 → 총 3.5 GB 이상
    • Recovery Files:
      • 최소 2 GB 필요
    • 동일 파일 시스템에 여러 파일 유형을 저장할 경우, 각 요구량을 합산해야 한다.

    2. 마운트 포인트 확인

    • 사용할 파일 시스템의 마운트 포인트 디렉터리 이름을 기록한다.

    3. 디렉터리 생성 및 권한 설정

    • 설치 사용자(oracle)와 그룹(oinstall)이 디렉터리를 소유해야 한다.
    • 예시:

    Database 파일 디렉터리

    mkdir -p /u01/oradata/
    chown oracle:oinstall /u01/oradata/
    chmod 775 /u01/oradata
    • 기본 위치: $ORACLE_BASE/oradata

    Recovery 파일 디렉터리 (Fast Recovery Area)

    mkdir -p /u01/oradata/rcv_area
    chown oracle:oinstall /u01/oradata/rcv_area
    chmod 775 /u01/oradata/rcv_area
    • 기본 위치: $ORACLE_BASE/fast_recovery_area

    4. 권장 사항

    • Fast Recovery Area(FRA)는 Database 파일 디렉터리와 서로 다른 물리 디스크에 두는 것이 좋다.
    • 이렇게 하면 DB 파일 디스크 장애 발생 시 FRA를 통해 데이터를 복구할 수 있다.

     

     

Designed by Tistory.