Oracle/Admin2009. 11. 18. 18:42


- oracle architecture -


Oracle Server : Database와 Instance를 합쳐서 일컫는다.
                      기계전체(드물게, 또는 모르는 사람들)
                      소프트웨어 자체

Database의 구성요소


data file : 실제 데이터가 저장되는 파일, block 단위로 구성.

control file : DB의 구조를 포함하는 조그만 바이너리 파일(data file, redo log file의 위치와 이름이 저장되어 있음)
                        사라질 경우 복구하기 어렵기 때문에 다중화 2벌이상 만든다.
                        

redo log file : 모든 스텝의 기록을 다 남기는 파일
                    최소한 2벌 이상으로 만든다. 
                    online redo log file과 offline redo log file(archived redo log file)로 나뉜다.

  

Instance의 구성요소

  1. SGA(메모리) : 같이 쓰는 공간
     1) Shared Pool : SQL파싱의 결과를 저장. 600가지가 넘는 공간을 차지
         ① library cache :
         ② data dictionary cache :
     2) Database Buffer Cache : 최근에 사용된 유저 데이터를 복사해 놓는 곳
     3) Redo log Buffer

  2. BGP(백그라운드 프로세스) : 모든 손님들을 위한 프로세스
     1) DBWn(20개까지 가능) : data buffer cache의 내용을 data file로 내려쓰는 역할
     2) LGWR  : redo log buffer의 내용을 redo log file로 내려쓰는 역할
     3) ARCn(10개까지 가능, archiver) : online redo log file을 offline redo log file로 쓰는 것
     4) PMON : 프로세스 모니터. 클라이언트가 갑자기 죽으면 lock등을 정리. 시체처리반
                     유저의 장애를 해결
     5) SMON : 서버의 자체 복구를 위해 존재



기타 구성요소

1. listener(교환수) : user process의 요청을 받아들여 server process에 연결하는 역할. 교환수의 역할
2. foreground process(=shadow process) : 한 손님을 위한 프로세스
    1) server process : 서버가 있는 머신에서 돌아야 한다. 웨이터
    2) PGA : 단일 프로세스(서버나 백그라운드)에 대한 데이타와 제어 정보를 저장하는 메모리 영역. 독자적인 공간
3. parameter file : pfile(initSID.ora), spfile(spfileSID.ora)
4. password file
5. diagnostic file


참고사항

- DBA가 해야 하는 일
    성능이나, 문제 발생을 고려하여 필수 공용 공간을 마련해야한다.(Spread!!)
    data file , online redo log file, offline redo log file -> 2벌씩 해 놓아야 한다.(다중화)
                                
- backup : 복사
  recovery : 복구
  restore : 복원

- online redo log file : database내의 redo log file
   offline redo log file(= archived log file : 쌓아둔 로그 파일)
            : 데이터베이스 밖의 redo log file로 archiver에 의해 복사되는 곳의 파일도 redo log file

- offline redo log file을 만드냐 안만드냐에 따라서 모드가 다름
   no archive log모드
   파일 하나를 채우면 그 다음 파일에 채운다. 1, 2, 3개가 있다면 1이 차면 다음으로 2를 채우고, 2가 다 차면 3을 채우고,
   그 다음은 1에 덮어쓴다.(log switch라고 함)

   archive모드
   첫번째, 두번째, 세번째 redo log file이 모두 쓰였다고 하면, 첫번째 파일에 덮어쓰기 전에 redo log file을 복사 후 
   offline redo log file쪽으로 가져다 놓고. 첫번째 redo log file에 덮어씀
   그 이후도 같은 형식으로 함.

- archived data file : 백업한 데이터 파일을 일컫는다.

- archived log file의 삭제에 대한 기준 시간을 정하고 그 전 데이터들은 완전히 삭제한다.(복구 불가능)

- 데이터 파일은 다중화 하지 않는다.


참고 : http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/intro.htm#i62345

'Oracle > Admin' 카테고리의 다른 글

Query 실행순서(update)  (0) 2009.11.19
Query 실행순서(select)  (0) 2009.11.19
isql*plus에서 dba유저 로그인 설정  (0) 2009.11.16
SQL문의 처리 단계  (0) 2009.11.14
SGA  (0) 2009.11.10
Posted by 자수성가한 부자