버퍼

오라클에서 데이터를 읽어서 메모리에 올려놓는데 메모리에서 변경 수정 작업이 이뤄지고 변경된 값이 데이터파일에 저장되기 전까지의 3가지 상태변화가 일어난다

free 버퍼

: 메모리에서 수정된 값이 데이터파일에 저장되어 언제든지 메모리상에서 삭제되도 되는 상태 또는 DB 구동후 전혀 메모리에 아무 데이터가 없는 상태 의 버퍼

h3.dirty 버퍼
: 메모리에서 수정된 값이 데이터 파일에 저장되지 않은 상태 dirty 버퍼가 데이터파일에 저장되서 free 상태가 되지 않고 전원 차단등으로 메모리의 유실이 발생할 경우 데이터 손실이 발생한다.

pinned 버퍼

: dirty 상태에서 free 상태로 넘어가는 도중의 버퍼

버퍼 lock