SGA의 개념

  • 오라클 메모리영역
  • 물리 디스크에 저장된 데이터들이 SGA영역으로 복사되어 읽기 및 변경이 수행되고, 다시 디스크로 저장됨
SGA 주요영역

!스크린샷 2013-01-12 오후 4.34.01.png!

LRU(Least Recent Used) 알고리즘
  • SGA 관리 알고리즘
  • 오래된 블록을 비우고, 사용 빈도가 높은 블록들을 가능한 오랫동안 메모리에 유지
  • 가장 최근에 사용된 데이터가 상대적으로 더 많은 빈도로 이용될 가능성이 높다는 것을 전제로 함

!스크린샷 2013-01-12 오후 4.34.14.png!

  • LRU 리스트 구조는 양쪽에 MRU ( Most Recently Used )와 LRU ( Least Recently Used ) 영역을 가진다.
  • 데이터가 SGA영역으로 저장될 때 프리공간을 찾을 수 없다면, 가장 오래된 블록을 비우고 새로운 데이터를 저장 후 MRU영역으로 이동

!스크린샷 2013-01-12 오후 4.34.26.png!

  • 기존 블록의 데이터가 재사용 될 경우, 해당 블록이 MRU 영역으로 이동

!스크린샷 2013-01-12 오후 4.34.36.png!

  • 가장 최근에 사용한 데이터를 메모리 영역에 최대한 오래 유지한다.