본문 바로가기
  • AI (Artificial Intelligence)
Skills/Database

오라클 데이터베이스의 구조

by 로샤스 2014. 4. 24.

Database Service Structures

데이터베이스 서비스 구조

 

※ 데이터베이스가 작동되는 단계별 과정

각 오라클 데이터베이스는 오라클 인스턴스와 연관된다. 데이터베이스가 시작되면

1) SGA 공유 메모리 영역을 할당하고 여러 가지 백그라운드 프로세스를 시작

(SGA와 프로세스의 결합을 오라클 인스턴스라고 한다.)

 

2) 인스턴스 시작 후 소프트웨어가 특정 데이터베이스와 인스턴스를 연관시킨다

(이를 디스크 마운트라고 함)

 

오라클 데이터베이스 구조

Oracle Instance

Oracle Database

System Global Area

SGA

(메모리)

+

Background Processes

(프로세스)

Storage 구조

 

[참고] – Listener

※ 리스너(Listener)란?

모든 클라이언트는 서비스 요청 전에 해당 서비스를 제공하는 서버에 접속을 해야만 한다.

이때, 네트워크 정보를 기반으로 클라이언트는 Connect Request를 날려야 하며 이 요청을 처리하는 프로세스를 리스너라고 한다.

세상의 모든 서버는 리스너를 가지고 있다.

웹 서버, FTP, Telnet 등은 리스너가 서비스 처리 모듈과 같이 있으나, DB서버는 서버와 리스너를 별도로 가지고 있다.

리스너가 받아야 할 자신의 네트워크 정보를 제공하고 서비스를 받는 프로세스를 User Process라고 한다.

 

※ 만약 20개의 세션이 서비스에 대한 접속 요청시 리스너는 20개의 서버프로세스를 메모리를 통해 만든다.

생성된 서버프로세스는 각각가 하나의 커넥션에 전담하기 때문에 Dedicate Connection이라고 하며, 이처럼 프로세스가 프로세스를 만드는 것을 스포닝(Spooning)이라고 한다.

 

[참고] – User Process

※ 접속자(클라이언트)가 서버에 접속하기 위한 매체를 말한다.(SQL*Plus)가 대표적이다.

 

 

 

 

 

 

 

출처 : http://blog.naver.com/fntlove?Redirect=Log&logNo=110127033927

 

 

 

 

 

 

댓글