[DB] ORACLE DATABASE 구조
@욕심쟁이
·2020. 9. 4. 12:09
DATABASE
Data files |
- 실제 Data가 저장된 파일 |
- v$datafile |
Control files |
- DB의 무결성을 유지관리할 수 있는 모든 동기화 정보가 기록된 파일 |
- v$controlfile |
Redo log files |
- DB에서 발생된 모든 변경작업의 로그정보(=Redo data)가 기록된 파일 |
- v$log - v$logfile(상세정보) |
Parameter files |
- Instance 정의정보가 보관된 파일 |
|
Passwoard files |
- DB의 시작/종료 할 수 있는 인증 파일 |
|
Archived log files(option) |
- Redo log file의 Offline 복사본 |
INSTANCE
1. SGA(System Global Area)
Shared pool (사전준비작업을하는공간) |
library Cache | - 최근에 실행된 SQL구문과 실행계획이 저장된공간 (대소문자, 공백까지 일치) - LRU(Least Recent Used) 알고리즘(FIFO) |
Data Dictionary |
- 최근에 사용된 DB 정의정보(data dictionary)가 저장된 곳 |
|
DB buffer cache (실행작업이 수행되는 공간) |
- 최근에 사용된 Data Block이 저장된 공간 |
|
Redo log buffuer | -DB에서 발생된변경자겅ㅂ의 로그정보(=Redo data )가 기록되는 공간 |
2. Background Process
POMO(process monitor) |
- User process fail시 진행중인 트랜잭션 롤백 및 선점하고 있는 자원과 잠금을 해제 |
SMON(System monitor) | - Instance fail(=비정상 종료) 시 DB 재시작 시 DB 동기화작업(=Instance recovery) 수행 |
DBWR(Datafile Writer) |
- DB buffer cache의 Dirty block을 Datafile로 기록 - 체크포인트 발생 시 작업을 수행 |
LGWR(Log Writer) |
- Redo log buffer의 Log정보(=Redo data)를 Redo log file로 기록 |
CKPT(CHECK POINT) | - 체크포인트 발생 시 DBWR에게 알려줌 |
ARCn(option) |
- DB가 Archive log mode인 경우 활성화 됨 - 로그 스위치 발생 시 Redo log file의 offline 복사본인 Archived log file을 만들어줌. |
'IT > DB' 카테고리의 다른 글
[DB] MAC Mysql 초기비밀번호를 잊어버렸을때 (0) | 2020.09.25 |
---|---|
[DB] 디비 작업한 것 추출방법(MySql) (0) | 2020.09.24 |
[DB]MYSQL(INSERT/UPDATE/DELETE/SELECT)사용하기 (0) | 2020.08.25 |
[DB] 제약조건 5가지(NOT NULL/UNIQUE/PK/FK/CHECK) (0) | 2020.08.24 |
[DB] 트랜잭션(Transaction)이란? (0) | 2020.08.21 |