상세 컨텐츠

본문 제목

오라클의 주요 구성요소

Database

by thankee 2007. 12. 15. 18:34

본문

 


** 오라클 데이터베이스의 주요 구성 요소 **

사용자 삽입 이미지

1. Oracle Server : 오라클 서버는, SQL문 처리 및, DB복구, 성능 향상, 유지 관리 등 다양한 역할을 한다. 크게 Oracle Instance와 Oracle Database로 구성된다

2. Oracle Instance : Instance는 SGA(System Global Area : 오라클을 이루는 메모리 구조 중 하나)와 Background Process(보이지 않게 뒤에서 오라클을 유지하는데 도움을 주거나, 성능 및 신뢰도 향상에 기여하는 프로세스)로 구성된다. (Instance = SGA + Background Process)
 
(Instance는 오라클 DB를 액세스하는 수단으로서 한번에 하나씩 DB를 열어 사용한다고 한다.)

3. Oracle DataBase : 쉽게 말해 하드디스크 상에 존재하는 데이터베이스 정보와, 이를 유지하는데 필요한 파일(복구 파일, 환경 파일, 인증 관련 파일)을 말한다.

4. 기타 키 파일 : Parameter + Password file + Archived log files

5. 사용자 프로세스 : SQL Plus나 제작된 기타 응용 프로그램 등을 말한다. SQL쿼리를 입력받고, 그 결과를 사용자에게 보여주는 역할을 한다.

6. 서버 프로세스 : 사용자 프로세스와 Oracle Server사이에서 존재하며 사용자 프로세스의 요구를 받으면, Instance와 통신하며 사용자 대신 SQL문을 실행하고, 결과를 사용자에게 반환한다. 서버프로세스는 사용자프로세스 수만큼 생성되거나, 또는 공유될 수 있다. 서버 프로세스는 Oracle Server에서 생성된다.

7. 기타 프로세스 : 언젠가 알게 될 기타 프로세스 들..


Oracle Server에 접속하는 세가지 방법

1. Oracle Instance가 존재하는 System에서 DB 액세스 프로그램(또는 기타 응용 프로그램)을 이용하는 방법(프로세스간 통신을 사용한다)

2. Server-Clinet 환경에서의 접속 : 서버에 Oracle이 작동 중일 때 클라이언트에서 사용자프로세스를 이용하여 접속하는 방법

3. 3Tier System에서의 접속(Client-Server-DB) : Server-Client 사이에 하나의 단계가 추가된 상태
   - Client에서 브라우져나, 기타 사용자프로세스를 이용하여 Data 요구

   - Server(보통 Web Server)에서 사용자 요구를 받아 해석하며, DB접속이 필요할시 DB Server에 접속

      하여 데이터를 요청하고 결과를 생성한뒤 Client에 결과를 반환한다.

   - DB Server : DB를 실제 운용 관리하는 서버


세션이란 : 두 호스트간에 Data를 교환키 위한 논리적 연결
   - 사용자가 Oracle Server에 접속하는 때부터 종료할때까지 유지 된다.

   - 세션을 시작하기 위해서는 Oracle 서버에 접속할 수 있는 환경에 있어야한다.


전용 서버 : 사용자 프로세스와 서버프로세스 간에 일대일 대응하는 접속

공유 서버 : 여러 사용자 프로세스가 서버프로세스를 공유하는 접속


by thankee from tistory.com

관련글 더보기