티스토리 뷰

Study/DB

데이터 베이스 구조

Myclude 2011. 9. 4. 22:53
실행중인 각 오라클 데이터베이스는 Oracle instance와 연관이 있습니다.  데이터베이스 서버에서 데이터베이스가 시작되면 Oracle소프트웨어는 SGA(System Global Area) 라는 공유 메모리 영역을 할당하고 여러 가지 Oracle 백그라운드 프로세스를 시작합니다.  이와 같이 SGA와 Oracle 프로세스가 결합한 것을 Oracle instance라고 합니다.  

instance를 시작한 후 Oracle 소프트웨어는 해당 instance를 특정 데이터베이스와 연관시킵니다.  이를 데이터베이스를 마운트 한다고 합니다.  그런 다음 데이터베이스가 열릴 준비가 되고 승인된 유저가 엑세스할 수 있는 상태가 됩니다.  다중 instance의 물리적 데이터베이스에 각각 엑세스하여 동일한 컴퓨터에서 동시에 다중 instance를 실행할 수 있습니다.

상호 연결된 다양한 구조적 구성 요소로 오라클 데이터베이스 구조를 검토할 수 있습니다.

오라클 데이터베이스는 메모리 구조 및 프로세스를 사용하여 데이터베이스를 관리하고 엑세스합니다. 모든 메모밀 구조는 데이터베이스 서버를 구정하는 컴퓨터의 기본 메모리에 존재합니다.  프로세스는 이러한 컴퓨터의 메모리에서 작동하는 작업입니다.  프로세스는 일련의 단계를 실행할 수 있는 운영 체제의 "제어 스레드" 또는 메커니즘으로 정의할 수 있습니다.

Oracle 메모리 구조
  * SGA(System Global Area) : 모든 서버 및 백그라운드 프로세스에 의해 공유됩니다. 
  * PGA(Program Global Area) : 각 서비 및 백그라운드 프로세스가 전용(private)으로 사용하여 각 프로세스에 대해       하나의 PGA가 있습니다. 

SGA 는 instance에 대한 데이터 및 제어 정보를 포함하는 메모리 영역입니다. 
SGA는 다음 데이터 구조를 포함합니다. 

  * 데이터베이스 버퍼 캐시 : 데이터베이스에서 검색된 블록을 캐시에 저장합니다. 
  * 리누 로그 버퍼 : instance recovery에 사용되는 리두 정보가 디스크에 저장된 물리적 리두 로그 파일에 기록될 때까     지 해당 정보를 캐시에 저장합니다. 
  * Shared Pool : 유저 간에 공유할 수 있는 다양한 구성 요소를 캐시에 저장합니다. 
  * Large Pool : Oracle 백업 및 recovery 작업이나 I/O 서버 프로세스와 같은 어떤 대규모 프로세스에 대한 대용량 메       모리 할당을 제공하는 선택적 영역입니다. 
  * Java Pool : JVM(Java Virtual Machine) 내의 모든 세션별 Java 코드 및 데이터에 사용됩니다. 
  * Streams Pool : Oracle Streams에서 사용합니다. 


 

'Study > DB' 카테고리의 다른 글

오라클 암호화 패키지 사용시 UTF-8 환경에서 한글 인코딩 에러 문제  (2) 2011.11.16
PGA 와 SGA  (0) 2011.10.04
Oracle Shutdown 옵션  (0) 2011.08.16
OFA 란...  (0) 2011.08.16
Oracle 공부중....(1)  (0) 2011.08.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함