DB/DB Admin

ASM Instance

별다방체리콕 2024. 1. 3. 15:23

 

 

 

 

 

 

관리자를 위한 ASM 이점

  • ASM에서 불필요한 작업
    • I/O 성능 튜닝
    • 데이터 파일 이동 및 재구성
    • 파일 이름 관리
    • 논리 볼륨 관리
    • 파일 시스템 관리
    • 클러스터 파일 시스템 관리
    • Raw device 관리

 

  • ASM으로 크게 줄어든 업무 부담
    • LUN 관리
      1. 소량화 및 대형화된 LUN
    • 시스템 관리자에 대한 데이터베이스 관리자의 의존도
    • 수동 유지 관리 작업과 관련된 오류 발생 가능성

 

 

 

 

 

 

 

 

 

 

ASM Instance

💡 ASM 을 위한 프로세스 및 메모리 구성 요소의 조합

 

 

 

 

 

 

 

 

 

ASM 구성 요소 : ASM Instance - 기본 프로세스

💡 ASM Instance 기본 프로세스는 ASM 관련 작업 수행

프로세스 설명
RBAL 검색 중에 모든 장치 파일을 열고 리밸런스 작업 조정
ARBn 리밸런스 작업을 수행하는 하나 이상의 슬래이브 프로세스
GMON 삭제 또는 오프라인과 같은 디스크 레벨 작업을 관리하고 ASM 디스크 그룹 호환성 개선
MARK 필요한 경우 ASM 할당 단위를 stale로 표시
Onnn 메세지 교환을 위해 ASM Instance 에 대한 연결 폴을 형성하는 하나 이상의 ASM 슬래이브 프로세스
PZ9n 클러스터화된 ASM 설치의 데이터를 GV$ 뷰에서 패치하는데 사용되는 하나 이상의 병렬 슬래이브 프로세스

 

 

 

 

 

 

 

 

 

 

 

 

데이터베이스 Instance 와 ASM 사이의 상호 작용

 

 

 

 

 

 

 

 

 

 

 

ASM 시스템 권한

  • ASM Instance에는 데이터 딕셔너리가 없으므로 ASM에 연결하려면 다음 시스템 권한을 사용할 수 밖에 없음

ASM 권한 권한 그룹 (권장) 권한

SYSASM OSASM 모든 관리 권한
SYSDBA OSDBA ASM에 저장된 데이터에 대한 액세스 권한 및 현재 릴리스의 SYSASM
SYSOPER OSOPER 비파괴적인 ALTER DISKGROUP 명령과 함께 ASM Instance를 시작 및 정지할 수 있는 제한된 권한
  • SYS 유저는 SYSASM 권한으로 자동 생성됨

 

 

 

 

 

 

 

 

 

 

디스크 그룹 개요

 

 

 

 

 

 

 

 

 

 

ASM 디스크

  • ASM 디스크 그룹에 프로비전된 저장 장치
  • 일반 O/S 인터페이스를 통해 액세스됨
  • 클러스터의 모든 노드가 액세스할 수 있어야 함
  • 각 노드에서 O/S 이름 또는 경로가 서로 달라야 함
  • 가능한 형태
    • 전체 물리적 디스크 또는 물리적 디스크의 partition
    • 저장 영역 배열의 디스크 또는 partition
    • LV 또는 LUN
    • NFG

 

 

 

 

 

 

 

 

할당 단위

💡 ASM 디스크는 할당 단위로 나뉨

  • AU 크기는 디스크 그룹 생성 시 구성 가능
  • 기본 AU 크기는 1MB
    • 이 크기는 데이터베이스가 캐시하기에 충분히 작은 크기이며, 효율적인 순차적 액세스를 위해서도 충분히 큰 크기
  • 허용 가능한 AU 크기
    • 1, 2, 4, 8, 12, 32 또는 64MB
    • AU가 크면 VLDB 시나리오 또는 특별한 저장 하드웨어를 사용할 때 매우 유용

 

 

 

 

 

 

 

 

ASM 파일

  • AU로 구성되는 ASM Extent의 모음
    • 가변 크기 Extent로 큰 파일 지원
  • 데이터베이스 커널에는 일반 파일로 표시됨
  • 파일 이름이 ‘+’로 시작
  • 선택적인 alias 파일 이름과 연관될 수 있음
  • 디스크 그룹의 여러 디스크에 고르게 분산됨
  • 디스크 그룹에 정의된 정책에 따라 Mirroring 됨

 

 

 

 

 

 

 

 

 

Extent 맵

 

 

 

 

 

 

 

 

 

 

 

스트라이핑 세분성

💡 ASM는 로드 밸런싱 및 대기 시간에 대한 스트라이핑을 구분해서 사용

  • 상위단계 스트라이핑은 로드 밸런싱을 위해 할당 단위 연결

 

 

 

 

 

 

 

 

 

 

하위단계 스트라이핑

💡 하위단계 스트라이핑은 대기 시간 개선을 위해 할당 단위 그룹에 128KB 스트라이핑 단위를 사용함

  • 8개 디스크 및 external redundancy를 포함하는 디스크 그룹
  • 사용 중인 기본 AU 크기
  • 처음 1MB extent는 8개 AU에서 128KB 스트라이프로 기록됨

 

 

 

 

 

 

 

 

 

 

ASM Failure 그룹

  • Failure 허용이 필요한 공통 리소스를 공유하는 디스크 모음
  • 별개의 Failure 그룹에 저장된 Mirroring 된 Extent 복사본
  • 저장 하드웨어로 Failure 그룹 경계 지정
    • 디스크 컨트롤러 분리 기반

 

 

 

 

 

 

 

 

 

 

 

스트라이핑 및 Mirroring

💡 총 8개의 디스크를 포함하고 2개의 Failure 그룹에 분산되어 있는 Normal redundancy 디스크 그룹

 

 

 

 

 

 

 

 

 

 

 

 

Failure 예제

💡 디스크 H가 실패하면, 여기에 포함된 Extent가 정상적인 mirror에 있는 정상적인 디스크에서 재생성됨

 

 

 

 

 

 

 

 

 

 

 

디스크 그룹 관리

 

 

 

 

 

 

 

 

 

 

ASM 디스크 그룹 호환성

  • 각 디스크 그룹의 호환성을 별도로 제어 가능
    • ASM 호환성은 ASM 메타 데이터 온디스크 구조를 제어함
    • RDBMS 호환성은 최소 소비자 클라이언트 레벨을 제어함
    • ADVM 호환성은 디스크 그룹이 Oracle ASM 볼륨을 포함할 수 있는 지 여부 결정
  • 디스크 그룹 호환성은 설정한 후에 취소할 수 없음

 

 

 

 

 

 

 

 

 

 

 

 

ASM Fast Mirror Resync 개요

'DB > DB Admin' 카테고리의 다른 글

저장 영역 구조 관리  (1) 2024.01.03
네트워크 환경 구성  (1) 2024.01.03
Instance 관리  (1) 2024.01.03
DBCA 오라클 데이터베이스  (1) 2024.01.03
소프트웨어 설치  (1) 2024.01.03