Oracle

Oracle 구조 구성 요소

별다방체리콕 2024. 2. 23. 09:32

 

 

 

 

주요 구성 요소 개요

 

 

 

 

 

 

Oracle 인스턴스

  • 오라클 데이터베이스를 액세스하는 수단
  • 항상 한 번에 한 개의 데이터베이스만 열어서 사용
  • 메모리와 백그라운드 프로세스 구조로 구성

 

 

 

 

 

 

 

오라클 데이터베이스

  • 하나의 단위로 취급되는 데이터 모음
  • 세 가지 파일 유형으로 구성

 

 

 

 

 

 

프로세스 구조

  • 사용자 프로세스 : 데이터베이스 사용자가 Oracle 서버에 접속을 요청할 때 사용
  • 서버 프로세스 : Oracle 인스턴스에 접속하며 사용자가 세션을 설정할 때 시작
  • 백그라운드 프로세스 : Oracle 인스턴스가 시작된 경우 시작

 

 

 

 

 

 

사용자 프로세스

  • Oracle 서버와의 상호 작용을 요청하는 프로그램
  • 먼저 접속을 설정해야 함
  • Oracle 서버와 직접 상호 작용하지는 않음

 

 

 

 

 

 

 

 

서버 프로세스

  • Oracle 서버와 직접 상호 작용하는 프로그램
  • 생성된 호출을 이행하고 결과 반환
  • 전용 서버 또는 공유 서버

 

 

 

 

 

 

DBWn (데이터베이스 기록자)

DBWn가 기록하는 경우

  • 체크포인트가 발생한 경우
  • 더티 버퍼가 임계값에 도달한 경우
  • 사용 가능한 버퍼가 없는 경우
  • 시간 초과가 발생한 경우
  • RAC 핑 요청이 생성된 경우
  • 테이블 스페이스가 OFFLINE인 경우
  • 테이블 스페이스가 READ ONLY 인 경우
  • 테이블 스페이스가 BEGIN BACKUP 인 경우

 

 

 

 

 

 

 

LGWR (로그 기록자)

LGWR가 기록하는 경우

  • 커밋이 있을 경우
  • 1/3 찼을 경우
  • 1MB 이상의 리두가 있을 경우
  • 3초마다
  • DBWn 가 기록하기 전에

 

 

 

 

 

 

 

 

 

SMON (시스템 모니터)

  • 인스턴스 복구
    • 리두 로그의 변경 사항을 롤포워드함
    • 사용자 액세스를 위해 데이터 베이스 오픈
    • 커밋되지 않은 트랜잭션 롤백
  • 사용 가능한 공간 병합
  • 임시 세그먼트 할당 해제

 

 

 

 

 

 

PMON (프로세스 모니터)

  • 트랜잭션 롤백
  • 잠금 해제
  • 기타 자원 사용 가능
  • 사용 불능 디스패처 재시작

 

 

 

 

 

 

 

CKPT (체크포인트)

  • 체크포인트 시 DBWn 에 알림
  • 체크포인트 정보를 데이터 파일 헤더 갱신
  • 체크포인트 정보로 제어 파일 갱신

 

 

 

 

 

 

 

아카이버 (ARCn)

  • 선택적 백그라운드 프로세스
  • ARCHIVELOG 모드로 설정되면 온라인 리두 로그를 자동으로 아카이브
  • 모든 데이터베이스 변경 사항 기록 보존

 

'Oracle' 카테고리의 다른 글

Oracle 인스턴스 관리  (0) 2024.02.23
Oracle 서버 시작  (0) 2024.02.23
Oracle Database 12c ③  (0) 2024.02.20
Oracle Database 12c ②  (0) 2024.02.20
Oracle Database 12c ①  (0) 2024.02.20