티스토리 뷰

리두 로그 (REDO LOG) 구성 

 

 

 


구성 개념 :

- ORACLE 6 버전까지는 그룹(GROUP)이라는 개념이 없어서 장애가 생기면 데이터베이스에 심각한 손상이 왔다

ORACLE 7 버전부터 그룹 개념이 생겼다. 같은 그룹(GROUP)일 경우 멤버(MEMBER)들은 같은 내용을 담고 있다.

모든 멤버가 삭제되면 데이터(DATA)가 손실되지만 그렇지 않을 경우 지워지지 않은 나머지 멤버(MEMBER)에 데이터가 

안전하게 지켜긴다. 멤버가 많을수록 안정성을 높아 지지만 성능이 저하된다. 


구성 규칙 :

- 최소 그룹 갯수는 2개이며, 최고 멤버수는 1개이다. 그렇지만 권장사항은 그룹 최소 3개와 멤버 2개이다.


구성 방법 :

- 1개의 그룹을 하나의 디스크에 몰려 있으면 디스크에 문제가 생기면 안에있는 전체 멤버가 다 지워질 수 있다.

멤버를 다른 디스크에 다중화 (MULTIPLEXING) 해주는 것이 안전하다.


리두로그파일 (REDO LOG FILE) 저장 방식:

* 로그 스위치 (LOG SWITCH) : LGWR이 리두 로그 파일에 내려쓰다가 파일이 가득차면 다음 그룹으로 자동으로 넘어가게 되는 과정이다. 로그스위치(LOG SWITCH) 가 발생하면 체크포인트(CHECK POINT) 신호가 발생하고 DBWR이 작동한다. ( 이 과정은 데이터파일(DATA FILE)과 컨트럴 파일(CONTROL FILE)에 반영된다).


- LGWR이 쓰다가 로그스위치가 발생하면 다음 그룹으로 넘어가게 되는데, 넘어가는 순환방식을 라운드빈(ROUND BIN)방식으로 순서대로 넘어가는 것이 아니라 ORACLE이 알아서 결정하게 된다. 

그룹안에 멤버들끼리는 저장하고 있는 내용과 크기가 동일하다. 

멤버가 다중화 되어있으면 병렬저장으로 동시에 같은 내용을 저장하게 되고, 멤버가 디스크 하나에 몰려있으면 직렬저장으로 순차로 저장하게 된다.


리두 로그 파일 (REDO LOG FILE) 에러 : 

- 트레이스 파일(TRACE FILE)에 ORA-00346 (컨트런파일(CONTROL FILE)에는 스테일(STALE) 이라고 기록된다) 에러는 병렬쓰기 도중 리두로그파일이 삭제 되었다가 블록에 문제가 있다는것이다. ORA-00340 에러는 LGWR이 하나의 로그파일에서 4개 이상의 에러를 만나게 되면 로그파일을 닫고, 더이상 기록 할 수 없는 상태이다. 그러면 SHUTDOWN ABORT로 강제 종료되고 다시 시작(START UP)이 되지 않는다.

CHECKPOINT NOT COMPLETED (얼러트 로그파일 ALERT LOG FILE)은 리두 로그 파일 크기나 그룹개수가 작다는 의미이다.


리두 로그 파일 크기 설정 :

- 일반적으로 10MB~30MB 미만으로 설정하거나, 서버 설정에 맞게 사용한다. 크기가 작으면 로그 스위치(LOG SWITCH)가 많이 일어나사서 DB 운영 성능저하가 발생하고, 크기가 크면 손상 가능이 커진다. 

적당한 로그 스위치는 1시간에 2-3회이다.


  

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함