Database Architecture

Database

데이터베이스 I/O 매커니즘

블록 단위 I/O 오라클을 포함한 모든 DBMS에서는 블록과 비슷한 단위를 통해 I/O 작업을 수행하며, 대표적인 예시는 아래와 같다. 데이터파일에서 DB 버퍼캐시와 데이터파일 I/O 모두에 적용된다. 데이터파일에서 블록을 직접 읽고 쓸 때(Direct Path I/O) 버퍼캐시에서 블록을 읽고 쓸 때 버퍼캐시에서 변경된 블로긍ㄹ 데이터팡리에 쓸 때 버퍼 캐시 모든 DBMS는 사용 빈도가 높은 데이터 블록들이 더 오랫동안 남아있도록 하기 위해서 LRU 알고리즘을 사용한다. 모든 버퍼 블록 헤더를 LRU 체인에 연결해서 사용 빈도에 따라 수시로 위치를 옮기다가, Free 버퍼가 필요해질 때면 액세스 빈도가 낮은 데이터 블록들을 우선적으로 밀어낸다. Sequetial 엑세스, Random 액세스 시퀀셜 액세..

Database

오라클 아키텍처

오라클 아키텍처에서 데이터베이스의 정의 오라클에서는 디스크에 저장된 데이터 집합(Datafile, Redo Log File, Control File 등)을 데이터베이스 라고 부른다. 그리고 SGA (Server Global Area) 공유 메모리 영역과 이를 액세스하는 프로세스 집합을 합쳐서 인스턴스라고 부른다. 오라클 백그라운드 프로세스 종류 SMON(System Monitor) 오라클 인스턴스를 관리하는 프로세스, 오라클 인스턴스에 장애 발생 후 재가동 시 복구를 수행하고,임시 세그먼트와 익스텐트를 모니터링하여 데이터파일의 빈 공간 연결 → 하나의 큰 빈 공간으로 만듦. 더 이상 사용하지 않는 임시 블록 세그먼트를 재사용할 수 있도록 함. PMON(Process Monitor) 오라클 서버에서 사용되..

xlwdn98767
'Database Architecture' 태그의 글 목록