1. 오라클 아키텍처 구성요소
2. Oracle Server
오라클 서버란 오라클이 사용되는 시스템의 총체적인 의미로도 사용되고 제품의 이름으로도 사용되지만, 일반적으로 Oracle Server = Instance + Dabatabse 의 개념을 갖고있다.
이때 Instance 란 유닉스 시스템의 Shell 의 개념으로 실제 database 와의 인터페이스를 제공한다고 생각하면된다. 보통 Database 와 Instance 명을 갖게 설정을 해준다.
3. Instance
Oracle Database를 액세스하는 수단이며 Memory(SGA,PGA)와 Background Process로 구성된다.
Instance는 한번에 하나의 database를 연다. 하지만 database는 여러개의 Instance를 가질 수 있다.
4. Memory
- SGA(System Global Area) : 모든 서버 및 백그라운드 프로세스에 의해 공유된다.
- Shared Pool : 크게는 고정 영역과 동적 영역으로 구분되며 동적영역은 library cache와 data dictionary cache로 구분된다. library cache에는 SQL, SQL에 대한 분석정보 및 실행계획이 저장되며 data dictionary cache에는 오라클 오브젝트 정보 및 권한 등의 정보가 저장된다.
- Data Buffer Cache : disk의 database로 부터 데이터를 읽어 메모리에 저장하는 공간이며 가장 최근에 사용된 database data block을 저장하면 instance가 사용하는 일련의 data buffer 이다.
- Large Pool : rman의 정보와 I/O 슬래이브 프로세스의 정보와 같이 대규모 프로세스에 대한 대용량 메모리 할당을 제공하는 선택적 영역이다.
- Java Pool : 자바 명령을 구문 분석 할 경우 사용하는 메모리 공간이므로 자바를 설치하고 사용할 경우 지정해 주어야 한다.
- PGA(Program Global Area) : 서버 프로세스가 시작될 때 생성되며 각 서버 및 백그라운드 프로세스가 전용으로 사용하여 각 프로세스에 대해 하나의 PGA가 존재한다. 각 서버 프로세스에 대한 데이터 및 제어 정보를 포함한다.
5. Oracle Process
- server process : oracle은 서버 프로세스를 생성하여 접속된 user 프로세스의 요구사항을 처리한다.
Dedicated server 구성에서는 서버 프로세스는 단일 user process에 대한 요구사항을 처리하며 Multi-thread server 구성에서는 적은 수의 서버 프로세스가 여러개의 user process 공유하여 처리한다.
- user process : sqlplus로 접속 할 때 user process가 생성된다. 해당 세션의 정보와 수행하고자 하는 SQL 정보를 database server로 전달한다.
- background process : SGA 과리 등의 내부적인 작업 수행을 위해 필요한 프로세스이다. instance가 시작되는 동시에 같이 시작된다.
'오라클 > Admin1' 카테고리의 다른 글
SELECT 및 DML 처리 과정 (0) | 2010.07.21 |
---|---|
Constraints의 활성화 및 비활성화 (0) | 2010.07.21 |
Logical and Physical Database Structure (0) | 2010.07.16 |
dbcontrol 수동 설치 (0) | 2010.06.15 |
Enabling iSQL*Plus DBA Access (0) | 2010.06.15 |