* redo 관련 이름 뜻
만약 발생할 장애를 대비해 변경(DDL,DML,TCL 등 ) 전의 내용과 변경 후의 내용을 모두 기록해 둠
redo : 다시 한다.
redo log buffer : 이 내용이 기록되는 메모리
redo log file : 이 내용이 기록되는 리두로그파일
redo log : 변경되는 내용을 모두 기록, 장애를 대비하는 기능
* write log ahead
Redo log에 기록한 후, 실제 데이터를 변경하는 것
- Redo log에 먼저 기록하는 이유?
redo log에 복구 관련 중요 정보가 저장되어 있기 때문
* log force at commit
commit 요청 - 모든 redo record 들을 redo log file에 저장 - commit 완료
redo log file에 저장하지 않으면 commit 완료 안 됨
* 오라클의 보완 기술
배경 : 대량의 데이터 변경 후 commit 이 한꺼번에 수행 -> 성능에 악영향을 미침
-Delayed commit(지연된 커밋)
-Group commit(그룹커밋) : 아주 짧은 시간동안 모아서 한꺼번에 commit을 수행
-비동기식 커밋 : LGWR이 관련된 redo log를 다 기록 후 dbwr이 데이터를 기록(동기식 커밋)하는데
성능문제 때문에 이것이 나옴
* redo log 상태
- current : 현재 LGWR이 내용을 기록하고 있는 상태
- active : redo log file 내용이 DB buffer cache 에서 data file이 저장이 되지 않은 상태,
지워지면 안되는 상태임
- inactive : redo log file 의 내용이 data file 에 모두 저장이 된 상태,
삭제되어도 된다는 의미
* redo log file을 삭제하고 싶다면?
redo log file의 상태(status) 를 inactive 를 만들고 난 다음
os 명령어로 해당 경로 위치로 rm 명령어로 삭제해야 한다.
절대로!!!! 이런 변경 없이 os에서 redo log file을 삭제하면 안됨
'DB > oralce' 카테고리의 다른 글
3 oracle background processes (0) | 2014.10.24 |
---|---|
9 메모리 관리 기법 (0) | 2014.10.24 |
4 oracle 시작하기와 종료하기 (0) | 2014.10.20 |
오라클 관리실무 (0) | 2014.10.17 |
sql 시험 (0) | 2014.10.15 |