- 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)로 나뉜다.
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) 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 |