본문 바로가기
Oracle

[DB] 오라클 데이터베이스 기본 구조

by 공대냥이 2018. 9. 4.
반응형

인스턴스

기본적으로 인스턴스는 SGA영역과 다수의 백그라운드 프로세스(Background process)들로 구성

 

SGA (System Global Area)

 

SGA영역 내부에는 다음과 같은 메모리 요소들이 존재한다.

 

  1) 공유 풀 (Shared pool)

  2) 데이터베이스 버퍼 캐시 (Database buffer cache)

  3) 리두 로그 버퍼 (Redo log buffer)

  4) 라지 풀 (Large pool)

  5) 자바 풀 (Java pool)

 

SGA영역은 사용자가 요청하는 데이터를 메모리로 올리고 자주 사용되는 데이터는 메모리에 머물 수 있도록 지원하는 알고리즘을 제공함으로써 자주 찾는 데이터에 대해서는 불필요한 프로세싱(Parse 등)을 그때그때 반복적으로 발생시키지 말고 메모리 영역에서 바로 처리랄 할 수 있도록 도와준다.

 

 

백그라운드 프로세스

 

Oracle 12c 버전의 경우 운영옵션 혹은 관리 옵션에 따라 추가적으로 200개 정도까지도 생성될 수 있는 아키텍처를 지원하고 있다.

주요 백그라운드 프로세스는 다음과 같다.

 

  1) PMON : 사용자 세션관리 역할       

  2) SMON : 데이터 복구 수행 역할

  3) DBWR : 인스턴스 영역과 데이터베이스 영역을 연결해주는 통로 역할

  4) LGWR : 인스턴스 영역과 데이터베이스 영역을 연결해주는 통로 역할

  5) CKPT : 데이터베이스 일관성 유지 역할

 

 

 

 

오라클 데이터베이스

메모리 영역인 인스턴스에 비해 데이터베이스는 서버를 구성하는 물리적인 공간으로 볼 수 있다.

기본적으로 다음과 같은 3개의 요소로 나눌 수 있다.

 

데이터 파일 (Data file)

 

데이터 파일은 시스템 데이터(오라클 서버 내부 데이터)어플리케이션 데이터(사용자의 실제 데이터)를 물리적으로 저장하는 파일이다.

 

 

리두 로그 파일 (Redo log file)

 

데이터베이스 내부에서 임의의 변경 작업들이 발생하는 경우 리두 로그라는 변경 정보가 자동으로 생성되고, 이러한 변경 정보들을 물리적으로 저장하는 공간이 바로 리두 로그 파일이다. 데이터 복구에 사용되므로 매우 중요한 파일이다.

 

 

컨트롤 파일

 

오라클 서버 전반적인 일관성에 대한 정보와 물리적인 데이터베이스 구조정보를 관리하는 영역

 

 

각 요소 별 위치 및 이름 확인하기

SQL> select name from v$datafile;       /* 데이터파일 위치 확인 */

 

SQL> select member from v$logfile;     /* 리두 로그 파일 위치 확인 */

 

SQL> select name from v$controlfile;    /* 컨트롤 파일 위치 확인 */

 

 

 

 

 

 

 

 

반응형