7장 Redo log file
Redo log file에는 다음의 특성이 있다
- 데이터의 모든 변경 사항 기록
- 복구 방식 제공
- 그룹으로 구성될 수 있음
- 최소 두 개 이상의 그룹 필요
리두 로그 파일 구조
커런트, 액티브 상태의 파일은 절대 건들면안된다
인액티브 상태의 리두 로그 파일은 건드려도 상관없음
리두 로그 파일 구조
데이터베이스 관리자는 오라클 데이터베이스에서 온라인 리두 로그 파일 복사본을 유지 관리하도록
설정하여 어느 한 부분의 장애로 인한 데이터베이스 정보의 손실을 막을 수 있습니다.
온라인 리두 로그 파일 그룹 :
온라인 리두 로그 파일의 동일한 복사본 모음을 온라인 리두 로그 파일 그룹이라고 합니다.
LGWR 백그라운드 프로세스는 그룹에 있는 모든 온라인 리두 로그 파일에 동일한 정보를 동시에 기록합니다
oracle 서버에는 데이터베이스의 정상적인 운영을 위해 적어도 두 개의 온라인 리두 로그 파일 그룹이 필요합니다
온라인 리두 로그 파일 멤버:
- 그룹에 있는 각 온라인 리두 로그 파일을 멤버라고 합니다
- 그룹에 있는 각 멤버는 동일한 로그 시퀀스 번호 및 크기를 가집니다. Oracle 서버는 각 리두 로그 파일을 고유하게 식별하도록 로그 그룹에 기록을 시작할 때마다 로그 시퀀스 번호를 지정합니다 현재 로그 시퀀스 번호는 제어 파일과 모든 데이터 파일 헤더에 저장됩니다
초기 리두 로그 파일 생성:
데이터베이스를 생성하는 동안 온라인 리두 로그 파일 그룹 및 멤버의 초기 집합이 생성됩니다
다음 매개변수는 온라인 리두 로그 파일 개수를 제한합니다
• CREATE DATABASE 명령에서 MAXLOGFILES 매개변수는 온라인 리두 로그 파일 그 룹의 절대 최대값을 지정합니다. • MAXLOGFILES의 최대값 및 기본값은 운영 체제에 따라 다릅니다.
• CREATE DATABASE 명령에서 MAXLOGMEMBERS 매개변수는 그룹당 최대 멤버 수를 결정합니다. MAXLOGMEMBERS의 최대값 및 기본값은 운영 체제에 따라 다릅니다.
리두 로그 파일 작동 방법
리두 로그 파일은 순환 방식으로 사용됩니다
리두 로그 파일이 가득 차면 LGWR는 다음 로그 그룹으로 이동합니다
- 로그 스위치를 호출합니다
- 체크포인트 작업도 발생합니다
- 제어 파일에 정보를 기록합니다