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
'Skills > Database' 카테고리의 다른 글
리눅스 oracle10g설치시 에러 ORA-01078 LRM-00109 (0) | 2014.06.26 |
---|---|
리눅스 오라클 시작/중지 (0) | 2014.06.26 |
StarUML 5.0 - 무료 UML 설계 도구 (0) | 2014.06.16 |
오라클 10g (0) | 2014.04.24 |
Oracle10g Introduction, 오라클10g 소개 (0) | 2014.04.24 |
댓글