행위

"블럭 읽기 와 쓰기"의 두 판 사이의 차이

DB CAFE

(버퍼 캐시 읽기)
(DBWR 쓰기)
8번째 줄: 8번째 줄:
 
# 데이터파일 열기 => 블록 읽기 => 버퍼캐시에 저장 순으로 발생되는 구조임
 
# 데이터파일 열기 => 블록 읽기 => 버퍼캐시에 저장 순으로 발생되는 구조임
  
=== DBWR 쓰기 ===
+
=== DBWR 쓰기 (DBWR write) ===
 +
# 일반적으로 서버 프로세스가 직접 데이터 파일에 데이터를 기록 하지 않는다.
 +
# 서버 프로세스는 버퍼 캐시에 블록만 갱신함.
 +
# DBWR 백그라운드 프로세스가 변경된 블록(더티 블록,dirty block)을 데이터 파일에 저장
 +
 
 
=== 다이렉트 읽기 ===
 
=== 다이렉트 읽기 ===
 
=== 다이렉트 쓰기 ===
 
=== 다이렉트 쓰기 ===

2023년 11월 22일 (수) 14:18 판

thumb_up 추천메뉴 바로가기


1 블럭 읽기 / 쓰기[편집]

1.1 논리적 읽기 (Logical Read)[편집]

  1. 버퍼캐시,프라이빗 메모리에 있는 블럭을 읽을 경우 논리적 읽기 수행됨.
  2. 논리적 읽기는 블럭을 읽거나 쓸때 모두 발생됨

1.2 버퍼 캐시 읽기 (buffer cache read)[편집]

  1. 버퍼 캐시에 없는 블록을 읽을 경우, 버퍼 캐시 읽기가 수행됨.
  2. 데이터파일 열기 => 블록 읽기 => 버퍼캐시에 저장 순으로 발생되는 구조임

1.3 DBWR 쓰기 (DBWR write)[편집]

  1. 일반적으로 서버 프로세스가 직접 데이터 파일에 데이터를 기록 하지 않는다.
  2. 서버 프로세스는 버퍼 캐시에 블록만 갱신함.
  3. DBWR 백그라운드 프로세스가 변경된 블록(더티 블록,dirty block)을 데이터 파일에 저장

1.4 다이렉트 읽기[편집]

1.5 다이렉트 쓰기[편집]