DB/DB Admin

오라클 DB 구조 탐색

별다방체리콕 2024. 1. 3. 13:54

 

 

 

 

 

 

 

오라클 데이터베이스

💡 오라클 RDBMS를 사용하면 정보를 개방적이고 포괄적이며 통합적으로 관리할 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

데이터베이스 Instance에 연결

  • 연결 : User Process와 Instance 간의 통신
  • 세션 : 유저가 User Process를 통해 수행하는 Instance에 대한 특정 연결

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

데이터베이스 버퍼 캐시

  • SGA의 일부
  • 데이터 파일에서 읽은 데이터 블록 복사본 보관
  • 모든 동시 유저 공유

 

 

 

 

 

 

 

 

 

 

 

 

리두 로그 버퍼

  • SGA의 순환 버퍼
  • 데이터베이스에 대한 변경 사항 관련 정보 보관
  • DML 및 DDL 등의 작업이 수행한 리두 변경 사항 관련 정보가 들어있는 리두 항복을 포함

 

 

 

 

 

 

 

 

 

 

 

Large Pool

  • Shared Server 및 Oracle XA 인터페이스용 세션 메모리
  • I/O 서버 프로세스
  • 오라클 데이터베이스 백업 및 복원 작업

 

 

 

 

 

 

 

 

 

 

 

Java Pool 및 Streams Pool

  • Java Pool 메모리는 JVM의 모든 세션별 Java 코드 및 데이터를 저장하는 데 사용
  • Streams Pool 메모리는 Oracle Streams에서 다음 작업 적용으로 사용
    • 버퍼링된 큐 메시지 저장
    • Oracle Streams 프로세스용 메모리 제공

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

프로세스 구조

  • User Process
  • 오라클 데이터베이스에 연결하는 응용 프로그램 또는 도구
  • 데이터베이스 프로세스
    • 서버 프로세스 : Oracle Instance에 연결되며 유저가 세션을 설정하면 시작
    • 백그라운드 프로세스 : Oracle Instance가 시작될 때 시작
  • Daemon / 응용 프로그램 프로세스
    • 네트워킹 리스너
    • 그리드 Infrastructure Daemon

 

 

 

 

 

 

 

 

 

 

 

 

DBWn (데이터베이스 기록자 프로세스)

  • 데이터베이스 버퍼 캐시의 수정된 더티) 버퍼를 다음과 같이 디스크에 기록
    • 다른 처리를 수행하는 동안 비동기적으로 기록
    • 체크포인트 전진

 

 

 

 

 

 

 

 

 

LGWR (로그 기록자 프로세스)

  • 리두 로그 버퍼를 디스크의 리두 로그 파일에 기록
  • 기록은 다음과 같은 경우에 수행
    • User Process가 트랜잭션을 커밋할 때
    • 리두 로그 버퍼가 1/3 찼을 때
    • DBWn 프로세스가 수정된 버퍼를 디스크에 기록하기 전에
    • 3초마다

 

 

 

 

 

 

 

 

 

 

CKPT (체크포인트 프로세스)

  • 체크포인트 정보를 기록하는 위치
    • 콘트롤 파일
    • 각 데이터 파일 헤더

 

 

 

 

 

 

 

 

 

 

SMON (시스템 모니터 프로세스)

  • Instance 시작 시 Recovery 수행
  • 사용하지 않는 임시 세그먼트 정리

 

 

 

 

 

 

 

 

 

 

 

PMON (프로세스 모니터 프로세스)

  • User Process가 실패할 경우 프로세스 Recovery 수행
    • 데이터베이스 버퍼 캐시 정리
    • User Process에서 사용하는 리소스 해제
  • Idle 세션 타임아웃에 대한 세션 모니터
  • 리스너에 동적으로 데이터베이스 서비스 등록

 

 

 

 

 

 

 

 

 

 

 

 

 

복구자 프로세스

  • 분산 데이터베이스 구성에 사용
  • In-Doubt 분산 트랜잭션과 관련된 다른 데이터베이스에 자동으로 연결
  • 모든 In-Doubt 트랜잭션을 자동으로 해결
  • In-Doubt 트랜잭션에 해당하는 모든 행 제거

 

 

 

 

 

 

 

 

 

 

ARCn (아카이버 프로세스)

  • 로그 스위치가 발생한 후에 리두 로그 파일을 지정된 기억 장치로 복사
  • 트랜잭션 리두 데이터를 수집하여 대기 대상으로 전송 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

세그먼트, Extent 및 블록

  • 세그먼트는 테이블스페이스 내에 존재
  • 세그먼트는 Extent 모음
  • Extent는 데이터 블록 모음
  • 데이터 블록은 디스크 블록에 매핑됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SYSTEM 및 SYSAUX 테이블 스페이스

  • SYSTEM 및 SYSAUX 테이블스페이스는 데이터베이스 생성 시에 생성되는 필수 테이블스페이스로 온라인 상태여야 함
  • SYSTEM 테이블스페이스는 데이터 딕셔너리 테이블과 같은 핵심 기능을 위해 사용됨
  • 보조 테이블스페이스인 SYSAUX는 Enterprise Manager Repository 등 추가적인 데이터베이스 구성 요소에 사용됨
  • SYSTEm 및 SYSAUX 테이블스페이스는 응용 프로그램의 데이터를 저장하는데 사용하지 않는 것이 좋음

 

 

 

 

 

 

 

 

 

자동 저장 영역 관리

  • 이식 가능한 고성능 클러스터 파일 시스템
  • 오라클 데이터베이스 파일 관리
  • ACFS으로 응용프로그램 파일 관리
  • 로드가 균형을 이루도록 여러 디스크에 데이터 분산
  • Failure 시 데이터를 Mirroring함
  • 저장 영역 관리 문제 해결

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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