2014. 10. 21. 14:43

*  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
Posted by 성장하는yw