Specialty/Oracle

오라클 구조 (Oracle Structure) 를 Tree 형식으로 쉽고 간단하게 알아보자~(?)

cailisin 2015. 3. 26. 17:51


오라클 구조 (Oracle Structure) 를 Tree 형식으로 쉽고 간단하게 알아보자~(?)



-- Last Update : 2015.03.26



사진 제공 : Oracle꼬꼬마 (http://blog.naver.com/chicken19)



오라클 서버 (Oracle Server)

 : 메모리와 디스크에 생성되는 구조

- 인스턴스 (Instance)

     : 메모리 부분에 생성되는 구조

    - SGA (System Global Area)

          : 실제 작업들이 수행되는 공간

         - Database Buffer Cache

              : 데이터의 조회와 변경 등 실제 작업이 일어나는 공간

         - Redo Log Buffer

              : 변경 내용을 기록하는 메모리 공간

         Shared Pool

              : 어떤 대상을 공유해서 사용하기 위한 공간

              - Library Cache

                   : Soft Parse시 사용, SQL과 실행계획 등이 저장된 공간

              - Data Dictionary Cache

                   : 구문분석이나 실행계획을 세울때 사용하는 Dictionary들이 Cache 되어진 공간

              - Server Result Cache

                   : 결과값을 Cache 해 두는 공간

         - Large Pool

         - Java Pool

         - Streams Pool

         - Fixed SGA

    - 백그라운드 프로세스 (Background Process)

          : Oracle Server 가 잘 운영되도록 하는 역할

         DBWR

               : 데이터 파일로 저장하는 역할

         LGWR

               : Redo Log Buffer에 있는 내용을 Redo Log File로 저장하는 역할

         PMON

               : 모든 서버 프로세스들 감시

         SMON

               : Instance Clean Up 역할

               : Instance Recovery 과정에서 누락된 Transaction Recovery 역할

               : 비정상 종료된 Transaction이 사용 중이던 Temporary segment 를 Clean up 역할

               : Dictionary Managed Tablespace 에서 Free extents들을 모아주는 역할

         CKPT

               : DBWR에게 Checkpoint 신호를 전달

         - ETC

    - PGA (Program Global Area)

          : Process들이 개별적으로 사용하는 메모리 공간

         - SQL Work Area

              : Sort 관련 작업을 수행하는 공간

         - Private SQL Area

- 데이터베이스 (Database)

     : 디스크 (Disk) 에 위치한 파일들의 세트

    - 데이터 파일 (Data File)

         : 데이터 (Data) 를 저장하는 공간

    - 컨트롤 파일 (Control File)

         : DB 운영 정보 저장

    - 리두 로그 파일 (Redo log File)

         : 변경 내용을 기록하는 파일 공간