티스토리 뷰
1 | conn sys/oracle as sysdba | cs |
1 | startup | cs |
[Database]
1. Datafiles (★)
- 실제 Data file가 저장된 곳
- Data Dictionary가 저장된 곳
- Datafile 정보 조회 : v$datafile, v$tempfile
1 | desc v$datafile | cs |
1 | col name format a45 | cs |
2. Controlfile (★)
- DB의 무결성을 유지 / 관리 할 수 있는 모든 동기화 정보가 기록된 곳
(DB의 논리적 / 물리적인 구조 정보, 마지막 작업 번호 등 ...)
- DB당 하나 운영하면 됨
- 다중화 기능 제공 됨(최대 8개까지 다중화 가능함, 권장 : 3개)
* 다중화 개수 ↑ : 안정성 ↑, 성능 ↓
* 다중화 개수 ↓ : 성능 ↑, 안전성 ↓
* 오라클은 다중화 개수 많은 것을 권장 함
- Controlfile의 정보 조회 : v$controlfile
1 | desc v$controlfile | cs |
1 2 | select name from v$controlfile; | cs |
3. Redologfiles (★)
- DB에서 발생된 모든 변경 작업의 로그 정보(Redo data)가 기록된 곳
- 주목적 : Datafile Recovery
- 유일하게 순환형으로 관리됨
- DB 당 최소 2개 이상의 Redo log group이 존재 해야 함
- Group 내에는 최소 1개 이상의 Redo log file(member)이 존재해야함
- 다중화 제공됨(권장 : Group 3개, Member 2개)
- Redologfile의 정보 조회 : v$log, v$logfile
1 | desc v$log | cs |
1 2 | select group#, members from v$log; | cs |
# 그룹에 있는 멤버들끼리는 내용이 같아야 한다.
# 그룹 안에는 최소 1개 이상의 멤버가 있어야 한다.
1 | desc v$logfile | cs |
4. Parameterfile (★)
- Instance의 정의 정보가 기록된 곳(SGA 메모리 할당 정보 등...)
- DB의 여러 설정 정보가 기록된 곳
- 위치 : $ORACLE_HOME/dbs (ORACLE_HOME => Oracle Software가 설치된 곳)
- 이름 : spfileSID.ora
1 | ! | cs |
5. Passwordfile (★)
- DB를 시작 / 종료할 수 있게 인증해주는 곳
- 위치 : $ORACLE_HOME/dbs
- 이름 : orapwSID
6. Archived log files (option)
- Online Redologfile의 Offline 복사본
- DB가 Archive log mode 인 경우 Redo log file에 로그 스위치 발생 시 지정된 위치로 Archived log file이 생성됨
- 주목적 : Datafile Recovery
- DB log mode 조회 : v$database
1 | desc v$database | cs |
1 2 | select name, log_mode from v$database; | cs |
[Instance]
(SGA)
- 공유 가능 메모리 구조
1. Shared pool (★)
- 사전 준비 작업을 하는 곳
1) Library cache
- 최근에 실행된 SQL 구문과 실행 계획이 저장된 곳
- LRU 알고리즘으로 관리됨
2) Data Dictionary cache
- 최근에 사용된 DB의 정의 정보가 기록된 곳(Object, User, file 정보 등)
- LRU 알고리즘으로 관리됨
2. DB buffer cache (★)
- 실제 작업 공간
- 최근에 사용된 Data block이 저장된 곳
- LRU 알고리즘으로 관리됨
3. Redo log buffer (★)
- 최근에 발생된 변경 작업의 로그 정보가 기록되는 곳
- 순환형으로 관리됨
(B/G proc)
1. PMON (★)
- user proc fail 시 트랜잭션 롤백, 선점하고 있던 자원(메모리) & lock 해제함
2. SMON (★)
- instance fail(=DB 비정상 종료) 후 DB 재시작 시 DB 동기화를 맞춰줌
3. DBWR (★)
- DB buffer cache의 Dirty block을 Datafile로 기록함
- 체크포인트 발생 시 기록함
4. LGWR (★)
- Redo log buffer의 로그 정보(Redo data)를 Redo log file로 기록함
- 커밋(commit) 발생 시 기록함
5. CKPT (★)
- DB 내부적으로 체크 포인트가 발생하면 DBWR에게 알려줌
- 다 기록하면 Controlfile과 Datafile 헤더에 마지막 체크포인트 번호를 기록함
6. ARC (option)
- DB가 Archive log mode인 경우 활성화됨
- Redo log file의 Offline 복사본(=Archived log files)을 생성함
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 퀴즈 4 (0) | 2018.08.09 |
---|---|
[DB 구현] 13. Oracle 관련 Software 설치 (0) | 2018.08.09 |
[SQL 활용] SQL 평가 (0) | 2018.08.09 |
[SQL 활용] 시험4 (0) | 2018.08.09 |
[SQL 활용] 시험3 (0) | 2018.08.09 |