'instance'에 해당되는 글 1건

  1. 2007/07/19 foleafs <Oracle Admin> Oracle Database Server의 구성 (2)
[##_1C|1183347035.jpg|width="600" height="437" alt="User inserted image"|_##]

Oracle Database Server는 Oracle Instance 와 Oracle Database로 분리 되어 있다.

- Oracle Instance : Oracle을 접속하게 하기 위한 수단(Memory, Process)
- Oracle Database : Oracle이 파일을 저장하기 위한 수단(File)


※ Oracle Architecture
 (1) Architecture : SGA + DATABASE Files + Process
 (2) Structure : DATABASE, TABLESPACE, SEGMENT, EXTENT, BLOCK (논리적인 저장단위)

1. Memory 

 - SGA : Oracle DATABASE가 StartUp(기동)될 때 Memory에 할당되는 공유 영역
             (Shared Pool, Database Buffer Cache, Redo Log Buffer)
  (1) Shared Pool
       : 공유 메모리 영역, SQL문장들이 처리되는 Library Cache, Data Dictionary 정보를 간직하고 있는
         Data Dictionary Cache로 구성됨.
     - Library Cache : SQL 문장을 실행하거나 문장에 관한 정보를 보관
     - Data Dictionary Cache : DB의 Table과 View 이름, Table들의 Column명과 Data Type, User 정보를
                                          포함하는 Data Dictionary 정보를 저장하고 있는 공간.
  (2) Database Buffer Cache
        : SQL문장의 실행으로 인해 Disk로부터 읽어 들인 Data의 복사본을 저장하는 Memery 영역.
          Data의 변경전 값을 보관하는 Before Image, 변경 후 값을 저정하는 After Imager로 구성.
  (3) Redo Log Buffer
        : Database의 모든 변경 사항에 관한 정보를 기록. 장애 발생시 DB Recovery에 사용됨.

July 15, 2007
===================================================================

2. Files

 OS에 저장되는 일반 File형태와 DB 내부에 저장되는 형태로 나눌 수 있는데 먼저 DB 내부에 저장되고 Oracle DB를 구성하는 3개의 중요한 File이 있다.

 (1) Control Files
      : Database에 무결성을 보장해 주는 Files. 즉, Oracle DB의 상태 정보를 저장 한다.
        최소 하나의 파일이 필요. 이진 파일로 구성되어 수정 불가.
 (2) Data Files
      : DB의 실제 Data를 저장하는데 사용. (데이터 객체 저장 + Data Dictionary 정보도 포함됨.)
 (3) Redo Log Files
      : 모든 Database의 변경 사항을 저장. 오로지 복구를 위해서만 사용되는 File.

 Oracle Database 외부에 저장되는 Files. 

 (1) Parameter File 
        : Oracle DB의 환경설정 Files. Instance의 상태 정보 저장. Txt File로 되어 있어서 수정이 가능함.
 (2) Password File
        : DB의 관리자 인증을 담당 하는 File.
 (3) Archive Log File
        : Redo Log File의 복사본. 즉, Recovery를 위해 사용.
 (4) Trace File
        : BackGround Process의 Error 정보를 기록하며 DB의 문제가 발생시 그 원인을 찾아내는데 사용.

July 16, 2007
===================================================================

3. Process 

 Oracle Process는 Server Process, User Process, Background Process 등이 있다.

 (1) Sever Process
      : User Process로부터 전달받은 SQL문을 Parse(해석), Execute(실행), Fetch(인출)작업을 통해  
        결과를 다시 User에게 전달하는 역할.
 
 (2) User Process
 
      : User가 실행시킨 SQL문을 Server Process에 전달하는 역할. 
 
 (3) Background Process

      : Oracle Database의 운영에 필요한 전체적인 기능을 담당하는 Process로 이중 필수 5대 Process인
        PMON, SMON, CKPT, DBWR, LGWR등은 Oracle Database를 운영하는데 필수 Process 임.
   
   - DBWR : Database Buffer Cache의 내용을 DataFile에 내려쓰기
   - LGWR : Redo Log Buffer의 내용을 Redo Log File에 내려쓰기
   - SMON : Database Open시 File들의 Consistency(일관성)검사 및 Database Recovery.
  - PMON : Process 비정상 Shutdown시 Resource 회수, Transaction Rollback, Lock 해제.
   - CKPT : Buffer Cache 내의 변경 사항이 Database에 영구적으로 기록 될때 마다 DB 상태 정보 갱신.
                (Database 동기화 시켜 줌)

July 18, 2007
===================================================================


4. Select 문 처리 과정
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/07/19 00:21 2007/07/19 00:21
받은 트랙백이 없고, 댓글 2개가 달렸습니다.

댓글+트랙백 RSS :: http://dbilove.com/tt/foleafs/rss/response/40