Msg 성장일기
리두 로그, 아카이브 로그 본문
Redo Log는 데이터가 변경된 내역을 전부 저장했다가 나중에 데이터를 내려쓰거나 데이터를 복구할 때 쓰이는 파일입니다.
따라서 Redo Log 역시 데이터베이스 운영에 핵심이 되는 파일이므로 다중화하여 기록할 수 있습니다. Redo Log의 다중화는 최소 2개의 그룹으로 이루어지며 각 그룹마다 최소 1개의 Redo Log 파일이 존재해야합니다.
한 그룹의 Redo Log를 다 쓰고 다음 그룹으로 넘어가는 현상을 Log Switch라고 하고,
반복된 로그 스위치를 거치며 마지막 그룹에서 최초의 그룹으로 돌아와서(한바퀴 돌고)
첫번째 리두 데이터를 덮어쓰기 시작하는 것을 Log Spinning이라고 합니다.
통상적으로 Log Switch와 Log Spinning이 발생할 때 Checkpoint가 발생하여 동기화가 필요한 Dirty Buffer들을 디스크의 데이터 파일에 내려씁니다.
Checkpoint가 끝나지 않은 상태에서 다음번 Log Switch나 Log Spinning이 발생할 경우가 되면 Oracle은 Checkpoint가 끝날 때까지 이후 Transaction들을 대기하게 합니다.
그리고 Redo Log가 중간에 하나라도 빠지게 되면 백업 파일이 있더라도 완전 복구가 불가능합니다.
따라서 Redo Log File의 내용이 덮어쓰기 전에 백업을 받아야 하는데 이것이 Archived Redo Log입니다.
Archive Log는 Redo Log를 복사한 것이기 때문에 Redo Log의 내용을 고스란히 가지고 있습니다.
'study_DB > Oracle' 카테고리의 다른 글
| 파티션 (0) | 2024.08.05 |
|---|---|
| 오라클 설치(구축) (0) | 2023.11.27 |
| 오라클 데이터베이스 디스크 구조 (0) | 2023.09.13 |
| 오라클 인스턴스 구성 (0) | 2023.09.08 |
| 오라클 기본구조 (0) | 2023.09.07 |